TreeHouse and How It Changed My Learning

I’ve recently found and joined the website TreeHouse, which is an online video learning site dedicated to programming. After doing their free trial for 7 days, I think I have found the tool I’ll go forward with in my learning. Books may be on the back-burner! Here are some of my favorite features:


Tracks allow you to easily focus on your area of work.

This is probably my favorite feature. Most online learning sites I’ve tried out are horribly unorganized, and while they may offer a wealth of content, it’s hard to find what you need. With TreeHouse, it’s easy. These are pre-made collections of courses designed to teach you a specific subject, such as Web Design, Java Web Development, or iOS development. This lets you easily set goals and plan out your studying. This leads me to my second (and very closely related) feature…

Course Organization and Flow

Courses are organized by topic on the main page.

Courses are organized by topic, and easy to find based on topic, difficulty, or type. The PRO subscription offers additional workshops and conference videos, as well as the ability to download these courses for offline viewing.

A course preview.

Courses themselves are easy to navigate, with notes and transcripts on the bottom of the page. Teacher’s Notes almost always go into more detail than the video, so while not required reading, anyone looking to get more understanding can open these up and master the topic. The video player was pretty flawless, and also offers an in-browser text editor so that you can work alongside the video. Cool beans!

WorkSpaces allows you to work alongside videos with no additional downloads or setup.

Personal Achievements and Motivation

I’m a very badge/achievement oriented person. I’m the guy who explores the whole game, has to do every side quest, and fill up all the bars on the progress screen of any game I play. Getting the highest number in each field feels great, and the goal keeps me focused!

TreeHouse takes this system of motivation and applies it to learning, offering badges and achievements, plus a points-based score that represents your overall level of learning. I found it very similar to Khan Academy, which I like a lot.


My low-scoring profile so far.

How This Affects My Learning Plan

I decided to currently focus most of my attention on TreeHouse courses, since my aim is mostly in the web development area. I will continue to study my books, hopefully still finishing all by the end of the year. These will help give the backup theory and a more in-depth understand than most self-taught web developers.

I’ve added TreeHouse tracks to my learning goals on GitHub, which you can see by clicking here. By the end of this year I hope to complete the following tracks, aiming for 1-2 paths a month:

  • Web Design
  • Beginner Game Development with Unity
  • Front-End Web Development
  • ASP.NET Web Development
  • Beginner Android Development
  • Beginner iOS Development
  • Learn Swift
  • Full Stack Javascript
  • Learn React
  • Learn Python
  • Learn Flask
  • Learn Django

I may also add some of the more basic tracks, as a refresher on topics I haven’t worked with in a while. By completing these courses, and finishing through my books, I’ll have an in-depth understanding of algorithms/CS and web development with popular tools.

This article is related to my 2017 Computer Science study, which you can read about in my previous post. You can also follow my progress and any projects I’m working on through my GitHub.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s