I have you covered if you always want to improve your programming skills and learn something new regularly. I put together a list of websites you can visit that will satisfy your coding needs, from JavaScript to Pascal. Check them all.
1. SPOJ
Three hundred fifteen thousand users are registered on the Sphere Online Judge platform, and more than twenty thousand tasks are freely available. The resource supports 45 programming languages: C, C++, Pascal, Perl, Haskell, Ocaml, and others.
2. PythonChallenge
To pass a multi-level (and there are 33 of them!) Challenge game, you need to create small programs. Users can solve most of the puzzles in any programming language, but some require only Python. Therefore, the resource will be helpful if you need to learn Python.
3. Project Euler
A site with challenging tasks in mathematical/computer programming. Exercises vary in difficulty: after solving a problem of one level, you can move on to a more difficult one.
4. Programming Praxis
A blog where new interesting problems are regularly posted for programmers to practice and discuss solving exercises.
5. Programming Skills
A website with online tests and technical interview questions. Suitable for those who work with HTML, JavaScript, C#, Java, PHP, and other programming languages.
6. Exercism
The resource offers tasks in over forty programming languages. The user downloads the tasks, solves them on his computer, and then checks with the teacher. For example, in the section "Python" — over 100 exercises, and in the area "PHP" — over sixty exercises. At the moment, about thirty-five thousand users are trained on the site.
7. LeetCode
This resource teaches how to pass a technical interview in large IT companies. They offer a thousand questions and tasks in 14 programming languages for preparation.
8. Coding bat
CodingBat is a free resource for developing Java and Python coding skills. Beginners and experienced programmers read the theory and do the exercises.
9. C Puzzles
A site with puzzles in C language. Suitable even for those who do not know C but are learning similar languages. The service helps to work with errors and typos that programmers often make, which are very difficult to track down. There are also tasks related to reading and understanding effective code written by others.
10. Code Abbey
This resource hosts many programming tasks and a forum where specific exercises are discussed. By doing them, you can see your rating among other users.
11. Codechef
A resource for regular programming competitions. Tasks of different difficulty levels are available: "Beginner", "Easy," "Medium," and "Hard." When you have trained enough, you can challenge other resource participants and even win a cash prize.
To become a programmer, you must not only read a lot of literature and watch videos but also write tens of thousands of lines of code. Don't you agree?
More content at PlainEnglish.io. Sign up for our free weekly newsletter. Follow us on Twitter, LinkedIn, and Discord.