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.
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 resour...
Rather than merely test for code correctness, Exercism uses peer review to improve general programming techniques. Users are encouraged to comment on others' solutions, and refine their own based on feedback.
Right from the start, users write code. They start small in an environment that has constant feedback and gradually progress to more complex concepts. Users can see code results instantly, giving great feedback.
While Codecademy is great for providing a hands-on approach, there is a lack of context regarding how to start a project in real life. While users may learn how to code using Codecademy's interface, they may not have any idea how to code independently.
This book is less useful to people that already are well versed in programming and just want to pick up another language to add to their portfolio as it covers a lot of fundamentals of programming that can be skipped by experienced programmers.
The short, engaging videos that TreeHouse provides for all of their courses make it easy to stay focused and absorb what is being taught. The short video lengths will help keep you from getting discouraged at the amount of material to be covered.
These lectures start at the very beginning with a recap of computer history and evolution of programming in order to give context to everything that's being taught later and to make sure no topic skipped.