Download and solve practice problems in over 30 different languages. For code newbies and experienced programmers.


The best open source alternative to freeCodeCamp is exercism. If that doesn't suit you, our users have ranked more than 100 alternatives to freeCodeCamp and 16 is open source so hopefully you can find a suitable replacement. Other interesting open source alternatives to freeCodeCamp are The Odin Project, MDN Web Docs, roadmap.sh and HackInScience.
Download and solve practice problems in over 30 different languages. For code newbies and experienced programmers.


The Odin Project is one of those "What I wish I had when I was learning" resources. Not everyone has access to a computer science education or the funds to attend an intensive coding school and neither of those is right for everyone anyway.


MDN Web Docs is an evolving learning platform for Web technologies and the software that powers the Web, including:




roadmap.sh is a community effort to create roadmaps, guides and other educational content to help guide the developers in picking up the path and guide their learnings.

HackInScience is an open source teaching platform written in Python but able to correct any languages. hackinscience.org is the official HackInScience instance aimed at teaching Python, it currently contains around 70 exercises, ordered by difficulty.

Build real projects step by step and master your coding skills. The projects are free, open source, and it's easy to contribute!.

Enjoy the best tech conference videos, webinars and tutorials and share it with friends, colleagues, and the world.
Waterbear is a toolkit for making programming more accessible and fun. Having a visual language means you don't have to focus on learning a syntax to start programming.

Hackertab.dev, a handy extension to help developers stay up-to-date with the latest tech happenings. It’s fully customizable, for frontend, backend, full-stack, mobile, data scientists… bref, for all developers.




LearnXinYminutes isn’t a good way to learn your first programming language, but it’s a great way to get your feet wet with your third. It doesn’t explain any of those aforementioned oh-so-important concepts, instead expecting you to come with that knowledge at hand.


