Ranked in these QuestionsQuestion Ranking
Pro Learning tracks
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 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.
Pro Project-based learning
Soup to Bits videos show you how to build an app step by step in real time.
If you're stuck with an task you can easily get help on their forum.
You don't have to install anything to your computer and can learn from anywhere using their Workspaces.
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 iOS and Android app
Treeehouse provides an app for both iOS and Android that is easy to use.
Pro Student discount
You can get a student discount easily using their email support.
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 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 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 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 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 Way too expensive compared with other options
Most advanced materials are locked away as "Pro/Bonus."