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:
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, 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.
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!
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.
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
- 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.