When comparing Treehouse vs freeCodeCamp, the Slant community recommends freeCodeCamp for most people. In the question“What are the best websites to learn to code?” freeCodeCamp is ranked 1st while Treehouse is ranked 11th. The most important reason people chose freeCodeCamp is:
Free for anyone who wants to take the camp.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Great instructors
The course formats are flexible enough that instructors are able to employ their own styles so long as exercises are offered in consistent intervals and student progress is measurable. The instructors communicate very clearly and are very approachable.
Pro Great material presentation, instruction, and visualization
Their animations and screenshares supplement the instruction, giving a really good all-around learning experience.
Pro Best beginner's option
Materials are very well made and it'll get you started with the technology as fast as possible. Haven't found tutorials that well made and understandable.
Nothing is skipped or assumed without reference to courses within that were recommended to you earlier. This makes the site an efficient review resource if you ever forget a basic concept.
Pro Project-based learning
Soup to Bits videos show you how to build an app step by step in real time. Each is short and digestible yet illustrates many relevant new concepts.
Pro Learning tracks
Trying to figure out what language or tool to learn can be frustrating. TreeHouse groups their courses into learning tracks so you have more guidance, based on what type of development you want to do. Some of the tracks they offer: Web Design, Front-end Development, Full-Stack Javascript, and PHP Development (see the list here).
Pro Workspaces
You don't have to install anything to your computer and can learn from anywhere using their Workspaces.
The effectiveness of this tool cannot be overstated. Even though instructors often preface courses with installation guides to setup popular environments the Workspaces allow you to jump right in, mimic the examples, work on your project, experiment with tangent thoughts, or even complete parallel courses simultaneously, within separate Workspace instances. Execution is very fast and space is ample.
Pro Build projects as you learn
Most TreeHouse courses allow you to build interesting real-world projects that make for a fun way to learn how to apply what you've learned (such as apps, websites, UI elements and more).
Pro New material added freqently
TreeHouse releases multiple new courses every month on various different topics. They do an excellent job of keeping pace with a changing industry. For example, they released courses on Swift not long after Swift was released.
Pro Forum
If you're stuck with an task you can easily get help on their forum.
Most topics are visited by hundreds of students per day and responses are often returned within minutes if not seconds. In case your question cannot be answered by the imminent community, they can be pushed to recommended members or staff experts for prompt responses.
Pro Very Effective Resource
Criticizing the lack of advanced material seems unjustified considering how consistent the paths are with the costs and transparent intentions. Advanced resources are usually politely introduced then passed over.
Pro iOS and Android app
Treeehouse provides an app for both iOS and Android that is easy to use.
Pro Portfolio
You can share courses that you successfully completed when you're applying for a job. Probably after completing course you have a solid understanding in given technology.
Pro Motivates Students
The community is very supportive and the company convincingly more interested in your positive referral than in your subscription, though both is obviously preferred. Besides recognition and gamification, your timely progress is actively encouraged. There are even employer monitored sections with suggestions of how to meet career goals with related skills.
Pro Student discount
You can get a student discount easily using their email support.
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.
Pro Self-paced
There is no set schedule with freeCodeCamp. You can work through the program as fast or as slow as you want.
Pro Browser-based
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.
Pro Actively developed
They are frequently updating courses and adding new material.
Pro Welcoming, active community
freeCodeCamp 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 freeCodeCamp students.
Pro Six certificates available
There are currently six certificates available that you can get once you've completed all the projects:
- Responsive Web Design Certification
- Javascript Algorithms And Data Structures Certification
- Front End Libraries Certification
- Data Visualization Certification
- Apis And Microservices Certification
- Information Security And Quality Assurance Certification
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 Full stack certificate
There is a cool Full stack certificate
Cons
Con Regular participation is essential
This is not a good place to skip ahead and work backwards from a specific need. In fact, even skipping sections you have mastery in can be risky since the condensed material relies heavily on past examples.
Con Credit card required to sign up for the free trial
Treehouse offers a free 14-day trial, but requires a credit card to sign up.
Con The quality is inconsistent among courses
Treehouse has multiple teachers in order to provide such a variety of content. However there is a lack of consistency with teaching styles - Some courses provide content that is well explained and goes at a reasonable pace. Other courses can be quite hard to follow. The challenges are also inconsistent - Some are too easy and don't reinforce much of the material learned.
Con Way too expensive compared with other options
Most advanced materials are locked away as "Pro/Bonus."
Con Charges your credit card before the free trial expires
The Treehouse offers a free trial period, which is nice on the one hand. On the other hand you still need to register a payment method to be able to use it. And what's even worse, if you cancel the paid subscription before the FREE trial ends, you loose any access to free trial! So you will then have to pay a subscription fee to renew the access to the free course even though you SHOULD have some trial period left. That is absolutely unacceptable these days and smells as quite a shady business practice.
Con Has become very buggy/unreliable
The number of bugs has gradually been increasing to the point where the platform may be more frustrating than beneficial for some users (as of October 2016).
The engineers seem to be doing their best to stay on top of things, but bugs appear to be occurring faster than they can fix them.
Some bugs require you to refresh the page (often multiple times) before getting the information correctly displayed. UI elements jump around, some features on the site are broken.
Con The forum lacks conversation/engagement
TreeHouse provides a a forum for students to have discussions. However almost all posts are students looking for answers to the quizzes and challenges. Any attempts at general discussions about business, learning, programming, job seeking etc. tend to go without replies.
Con Not an in-depth resource
Most Treehouse courses are geared towards beginners, making it necessary to use other resources in order to gain a deeper understanding of the language you're learning.
Con No longer offers opportunity to build projects one-on-one with nonprofits
There are no nonprofits to help upon completing the program.
Con Learning material is not in-depth
The teaching content provided by freeCodeCamp 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.
Con Massive time waste
Content mainly focuses on trivial concepts and is very sparse in those few areas that inch beyond 'complete beginner'.
Con Is an email list generator
Early focus isn't on programming. It is on signing up for all of FreeCodeCamp's social media and getting looped into their newsletters. The content is trivial. It is all just a massive marketing scheme to get email addresses of aspiring programmers to affiliate sell to by pushing novice developers to blog posts containing affiliate links.
That is until they sell to a 3rd party. Read their disclaimer. Whoever buys them out gets all their user data, email lists, etc.
Con No offline version
Con Excessive focus on the basics
This platform focuses too much on the basics.
