Take one or more of these challenges to learn something new or become an expert in your chosen language!
1) Edabit
Beginner – Advanced
Based on a game progression system with experience points, achievements and levels. Edabit makes learning and progressing fun. With 8 languages to choose, from C# to Swift, Edabit has thousands of challenges for each language. Choose your level from “very easy” to “expert” and you’ll be sure to learn something new.
2) Kaggle
Intermediate – Advanced
Kaggle is an online community of data scientists and machine learning programmers. With over 50,000 datasets and 400,000 notebooks to download and use in your data science work, there is more than enough to do for a lifetime. Their competitions feature rewards from Kaggle merch to cash prizes!
Check out our feature of their COVID-19 challenge here!
3) Exercism.io
Beginner – Intermediate
Exercism has over 3,000 exercises across a dizzying 51 languages. From the popular ones such as Python to the old school ones such as Perl. Exercism has a great mentor-based method of learning and 100% of it is free, all made possible by grant funding.
4) TopCoder
Intermediate – Advanced
In a similar vein to Kaggle, TopCoder is one of the original platforms for competitive programming. They are best known for their single round matches that are offered a couple of times a month. However, if you want more of a relaxed approach they do provide a list of their past challenges that you can complete using their online editor.
5) CoderByte
Beginner – Intermediate
CoderByte is no slouch compared to the other websites on this list. Where they shine, however, is preparing you for your next programming interview. From all-purpose to specific “interview kits” for companies such as Google, CoderByte has got you covered to impress your interviewers!
6) CodeWars
Beginner – Intermediate
CodeWars has challenges for 29 languages with 22 more currently in beta. With a sleek online editor called “Kata”, CodeWars’s challenges are submitted and edited directly by their community. Each challenge comes with its very own discussions that you can participate in!
7) CodinGame
Beginner – Advanced
Have you ever been told by a parent to stop playing games and focus on studying? Well, now you can do both at the same time! CodinGame is a new take on the good old formula of “coding challenge in our online editor”. While you are still using their web editor, the result of their exercise is you building a video game, and seeing it play before your eyes!
8) Hacker Rank
Intermediate – Advanced
HackerRank is for those who are mainly interested in the mathematics side of things, with challenges concerning algorithms, SQL, functional programming, AI, and such. Each of their challenges comes with a text that explains how the challenge was created and advice on how to approach it rather than simply dropping a solution in your lap.
9) The Advent of Code
Beginner – Advanced
An annual series of programming puzzles made by a single community member and designed to be solved using any language you want to use. Complete with leaderboards, statistics, and its own subreddit, Advent of Code is the perfect winter holiday fun for programmers!
10) ActiveState Platform
Anyone who wants to make more time for real coding and challenging projects
Coding can become tedious when it comes with a deadline. Trying to line up language ecosystems, operating systems, build tooling, and dependencies that continually change can be an almost impossible challenge. The good news? You can avoid all of that and get to the fun parts by using the ActiveState Platform to take care of all the boring stuff for you! Check it out here.
For all the non-fun challenges that come with coding, don’t forget to give the ActiveState Platform a try!