When I first started working with JavaScript, I did it by jumping head first into ReactJS, and using EcmaScript 6. Everything seemed to work great, and I was doing very well at creating some decent React code. The only problem was, when I started to realize that my applications needed a Full-Stack solution, I then needed NodeJS, as well as some CommonJS for logic in React.

I scrambled all around to pick up every bit of information I could, and even went through the JavaScript Basics and Udacity, which should have been called JavaScript/jQuery Absolute Bare Basics. Needless to say I was not getting what I needed. I searched all over the internet for a decent site, and found that most sites wanted new members to dedicate to an annual membership. It wasn’t until someone mentioned Treehouse as their preferred place for learning, that I looked into it.

Once opening the site, between the very clean look, and signs of actual structure, I found a lot of topics I was very interested in. JavaScript Basics (7 hours worth), Node.JS Basics, Express Basics, Creating a REST API with Express, and so many more! I quickly checked the pricing as it definitely looked like another site I was going to have to surrender an annual payment to, but to my surprise they offered a monthly fee. When I see sites that offer monthly plans, I know I’m on a site that has content that allows a natural retention, instead of trapping their members. In the first week I went through over 300 videos, and still wasn’t half way through their “Full-Stack JavaScript” track! The best part is that they have an on-site workspace where you can apply your knowledge as you learn it, as well as follow along with the instructor, so you aren’t mindlessly watching videos one after another. It was obvious I was going to find at least most of what I was looking all over the internet for.

Of course since that week trial, I have become a Basic Member, and continue to go through a couple courses each day, learning more and more. They have many different tracks, and cover many topics in great detail, including Business, CSS, Java, Swift, PHP, and so many more. For those that are learning to create a profession, they offer Tech Degrees, where you going through one of the “tracks”, go through special projects at the end of each course graded by the instructors, as well as offer a final exam for the track itself which you’ll receive a certificate upon passing. I believe they even offer job placement if needed.

Of course Treehouse isn’t best for everything, and when it comes to JavaScript patterns Treehouse fails hard. There is one pattern talked about, but it’s not even referenced as a module pattern (The IIFE module pattern), and everything else is throw together as “regular JavaScript” (even sync/async functions).

NOTE: If you are learning Node.js, and really want to get into Asynchronous programming, I suggest that you go over to Frontend Masters (monthly as well), and take Kyle Simpson’s “Rethinking Asynchronous JavaScript“. You won’t regret it.

Overall, I’ve been extremely impressed with this site, and in the process if learning the roots of what runs beneath my React apps, I’ve found new loves in other JavaScript like jQuery, NodeJS, and even some Angular. Not only that, learning some very impressive CSS, various Design courses, as well as so many other topics is great to have at your fingertips. So if you know someone like me who started with React, have them check out Treehouse, and learn what makes React work before writing anything more.