Since 2001, MIT OpenCourseWare has been creating new opportunities for millions of learners and educators, sharing Open Educational Resources (OER) from MIT and helping to lead a global revolution in free access to knowledge.




Coderbyte is described as 'Place built for anyone to practice and perfect their programming skills. Challenges are added almost every day so you can work on applying your algorithmic thought process on any problem you want at anytime' and is a Code Learning service in the development category. There are more than 100 alternatives to Coderbyte, not only websites but also apps for a variety of platforms, including Android, iPhone, Windows and SaaS apps. The best Coderbyte alternative is freeCodeCamp, which is both free and Open Source. Other great sites and apps similar to Coderbyte are Coursera, Codecademy, exercism and W3Schools.
Since 2001, MIT OpenCourseWare has been creating new opportunities for millions of learners and educators, sharing Open Educational Resources (OER) from MIT and helping to lead a global revolution in free access to knowledge.







Explore thousands of tutorials, tips and tricks from leading industry experts.



Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.


Bite-size video tutorials for badass web developers Learn the latest frameworks from industry pros.
Tutorialzine is a site dedicated to bringing you the coolest web development tutorials and resources.
Hyperskill is an educational platform for future professionals with the opportunity to learn theory and practice by programming your own working applications.




Memoized is an open-source platform for preparing coding interviews with a focus on JavaScript and TypeScript.


CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics.


Treehouse teaches Web Design, Development and iOS to people everywhere, in order to help them achieve their dreams and change the world.


When learning to code, most people get stuck on the "bridge" between memorizing syntax and understanding the logic that makes it all work. We believe the most effective way to learn a programming language is to break the process into three phases:


