I have collected a set of sites and useful stuff in this blog.
- cp-algorithms.com
- e-maxx.ru | Approximately 145 algorithms are represented here, and for all algorithms there are short definitions and codes in C++
- usaco.org | The list of problems from various contests
- algoprog.ru | The place to learn coding and solve hard competitive programming problems
- blog.shahjalalshohag.com | The Ultimate Topic List(with Tutorials, Problems, and Templates)
- eolymp.com | The collection of problems from any CP olympiads
- algorithmica.org | Materials from various CS courses
- interviewbit.com | Coding Interview Questions
- leetcode.com | The platform to help you enhance your skills, expand your knowledge and prepare for technical interviews
- projecteuler.net | A website dedicated to a series of computational problems intended to be solved with computer programs
- exercism.org | To develop fluency in 63 programming languages,
- codingame.com | Practice & learn the fun way,
- assessmentday.co.uk | Practice tests, solutions, and tips to help you pass employers' logical reasoning tests,
- overthewire.org | Wargame is aimed at absolute beginners. It will teach the basics needed to be able to play other wargames,
- codewars.com | Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice,
- A2OJ | The set of problems from codeforces with complexity levels,
- spoj.com | Problems with tags and special topics,
- lightoj.com | Solve various algorithmic problems and participate in contests,
- clist.by | The list of contest timetables from any online judge sites,
- codechef.com | Participate in contests and solve complex problems(also free materials to learn),
- mathsisfun.com | Sometimes math is also needed for coding,
- atcoder.jp | Contests every month for beginners,
- happycodings.com | Any additional information to learn C++.
For practicing speedtyping:
- monkeytype.com | To check how fast you can write
- keybr.com | To practice and learn typing profusely
- typingtest.com | Also to practice and learn typing fast
Compilators: Offline: -Embarcadero DevC++ -CodeBlocks -VisualStudio
Online: -C++ Shell -online gdb -ReplIt
(There is also something like) computer-pdf, just try it. The only point is to use them...
cp-algorithms is an english version of e-maxx.ru, and it is a little bit better because it is being updated frequently
Thats amazing Compilation, but you forgot to mention codeforces blogs :)
I'd recommend adding Codeforces Catalog to the list. It is a collection of high quality educational blogs.
Also, Codeforces EDU is a series of lectures that has a good set of lectures on basic topics (some people who prepared the lectures also have their own courses on YouTube).
AtCoder is much more than "contests every month for beginners".
Typeracer is also a nice typing site, if you want to participating in competitive typing, or just wanna have a race with your friends :D
Monkeytype for practice
Please please please please please don't try to improve your competitive programming skills via fast typing
monkeytype is very very addictive, so save your time, don't try it :)
usaco.guide has a lot of topics divided into sections with lots of problems.
You missed Luogu or
洛谷
,the biggest and most important OJ in China,with over 100 million submissions,30 thousand great official problems and nearly a million users!!! 洛谷Excuse me but I think you should mention CSES and Kattis (and Topcoder maybe?).
Oh my sincere apologizes, will note it.
Furthermore I think we need a very very important blog here to setup C++17, because Dev-C++ uses C++11 as default language (I don't know about other compilators, I have never use Vim, Sublime Text or Code::Blocks)
CSES? https://cses.fi/problemset/
Adding USACO Guide as it is also very impressive!