Ranked in these QuestionsQuestion Ranking
Pro Gain real world experience while helping nonprofits
Once you've completed all the courses and practice levels on FreeCodeCamp, you are able to participate with other learners on developing software for non-profits. It's an amazing way to gain experience and build your portfolio as a developer, while helping out a non-profit organization.
Pro Completely free
Free for anyone who wants to take the camp.
Pro Open source
Due to FreeCodeCamp being open source, you are able to contribute to the program that helped teach you how to code in the first place. It's a great way to give back and gain experience.
All courses used by FreeCodeCamp are done in the browser, rather than students having to set up their own environment. This makes it much easier for beginners to get started.
There is no set schedule with Free Code Camp. You can work through the program as fast or as slow as you want.
Pro Welcoming, active community
Free Code Camp strongly encourages interacting with other learners and experienced programmers. They provide chatrooms which are always active and full of members happy to answer any questions you may have. Pair programming (programming with another user) is encouraged as a great way to work through some of their coding challenges.
There are also meetup groups where you can code in person with other Free Code Camp students.
Pro Two certificates available
There are currently two certificated available (Front End Development and Back End Development) that you can get once you've completed all the projects.
There is a third certificate in the works (Data Visualization).
Pro Actively developed
They are frequently updating courses and adding new material.
Con Learning material is not in-depth
The teaching content provided by Free Code Camp tends to act more as an introduction than a solid learning resource. Unless you already have some prior experience, you won't have enough knowledge to get through the coding challenges and development projects without using outside learning resources to fill in the gaps.