Skip to the content.

Practice your skills, play games, and prepare for interviews!

If you think there is a resource which you think others would benefit on, fork, add your changes, and make a pull request!

Resource Name Description
Spoj Programming contests with online judging system.
Interview Bit A platform to learn and practice coding interview questions.
VisuAlgo Visualizing data structures and algorithms through animation.
Leetcode Develop programming skills for your next interview.
FireCode An online coding interview preparation.
CodinGame Learn to code by playing games.
DailyProgrammer Solutions to programming challenges, peer-reviewed with community feedback.
CodeSignal Practice programming and land a job
Uva Programming contests with online judging system.
StanFord ACM ICPC Stanford Notebook provides printable templates usable during online/on-site contests.
Exercism Solve programming challenges from your terminal.
DailyCodingProblem Get exceptionally good at coding interviews by solving one problem every day.
acmp.ru Russian programming contests.
Timus Online Judge Programming contests with online judging system.
DMOJ: Modern Online Judge Contest platform and archive of programming problems.
Rose Code Programming challenges with leaderboards and blog posts.
Coderbyte Programming challenges and specific routes to help learn specific skills.
Code Golf Programming challenges with individual leaderboards for problems.
Daily Coding Problem Get emailed a new coding problem every day.
Halite Create AI to face off against other people’s AI. More specialized in AI.
Advent of Code A yearly set of coding challenges that published with leaderboards
Geeks for geeks A computer science portal for geeks
A2 Online Judge A curated list of problems sequenced in ladder to practice and master competitive coding.
Project Euler Solve computational and mathematical problems using your programming skills.
AtCoder Highly recommended for its Beginner Contests. Known for it’s quality problems. Do give it a try if you’re getting started with CP.
CSES Problem Set Developed by Antti Laaksonen, it contains mostly educational problems.
URI Online Judge The main goal of the project is to provide programming practice and knowledge sharing.
Codility TA platform to discover the ins and outs of coding by taking our hands-on coding lessons.
Dare2Compete A global platform that provides students, professionals, and educators opportunities across all domains to engage with institutes and companies by participating and competing in intellectual gamified engagements.
Codility A platform to discover the ins and outs of coding by taking our hands-on coding lessons.
PythonChallenge A set of riddles that require a little bit of Python programming to be solved.
Edabit A better way to learn programming, you learn to code with 10,000+ interative challenges.
Code Jam Google’s longest running global coding competition. Code Jam, calls on programmers around the world to solve challenging, algorithmic puzzles against the clock. .
Hash Code Google’s team-based programming competition, Hash Code, allows you to share your skills and connect with other coders as you work together to solve a problem modeled off a real Google engineering challenge!
Kick Start Kick Start offers coders around the world the chance to develop and hone their programming skills through online-hosted competition rounds.
Reply Challenges A series of challenges created by Replyers and open to anyone who loves technology and online competitions.
Pramp Practice Mock Interviews & Coding Challenges.
interviewing.io Anonymous technical mock interviews with engineers from Google, Facebook, and other top companies.
Testdome Programming and Interview Online Assessment Tests.
Rosalind A platform for learning bioinformatics and programming through problem solving.
Kaggle Your machine learning and data science community.
Programmr An online interactive lab for students and enthusiasts to learn, practice and become proficient in programming.
Interview Cake A study tool that preps software engineering candidates for programming interviews.
CodeGym An online course for learning Java programming from scratch.
CodePen A platform that offers fun opportunities for leveling up your skills by building things.
HireVue Helps global enterprises gain a competitive advantage in the modern talent marketplace with video interviewing software, conversational AI, and pre-hire assessments.
Geektastic Technical Assesment & Code Challenge Platform.
Halite An artificial intelligence programming challenge created by Two Sigma, in which players build bots using the coding language of their choice to compete in an original online multiplayer game.
Practity Python Practice Problems For Beginners.
Codeabbey Collection of programming problems to practice solving, learn to program and code, and win certificates.
Kattis Here you can find hundreds of programming problems to solve.
Screeps It’s an open-source game for programmers, wherein the core mechanic is programming your units’ AI. You control your colony by writing JavaScript.
Exercism Exercism is a coding challenge website that offers 3100+ challenges spanning 52 different programming languages.
ProjectEuler Project Euler provides a large collection of challenges in the domain of computer science and mathematics.