Recs.
Updated
SpecsUpdate
Pros
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 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 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).
Cons
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 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.