Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Gulp Basics Welcome to Gulp.js Installing Gulp

James McDonough
James McDonough
15,618 Points

Continuing with Full Stack Javascript Development track

As I'm reaching the end of the Full Stack JavaScript Development track, the courses seem to be falling apart. Andrew Chalkely's node.js and npm courses were practically useless because of some important script changes to node, and there have been no corrections made on the course or in the teacher's notes. Now this guy is talking about Homebrew and Sublime and "text editor of your choice" (I have never used anything but workspaces, which crashes all the time) without posting any references in the teacher's note about any of this stuff, he's talking about something called "sass" like I should know what it is (why have you never even introduced this format?) and expects me to be able to use npm as if I've had competent instruction and I'm just completely frustrated with Treehouse. The last ten hours of material hasn't taught me anything, and anything I have done is mired by the frustrating experience of having to line-by-line update Andrew Chalkey's code.

Does this javaScript course eventually get out of this muck? I have been blowing through the course, loving all the scripting and workflow and console stuff. This is pretty bad though. I don't like that I have to sit through all of these videos that don't teach anything. Are the intermediate-level courses that advance upon this material just as bad? Should I switch to a different education program that updates more frequently?

*edited for good behaviour

Brice Roberts
Brice Roberts
22,415 Points

Your questions seem to indicate that the course you are taking is a little out of your scope of knowledge.

Andrew's courses are geared a little different than most other teachers. He sets up knowledge points and gets you there, but YOU have to do a little more leg work. If you aren't familiar with what a text editor or SASS is, it may be that you need to focus on the front end technologies a little first.

Vanilla Javascript is not an easy language. It will not be anything but frustration while you are learning.

Also, your references to "crap code" seem to imply a fundamental misunderstanding of what coding is. The life cycle of most software, comes and goes faster than you know, and all of your work will be patchwork and hit-or-miss with functionality. Versions change. Code changes. That's the only thing that doesn't change.

But, many people have taken these courses, and succeeded. You need to be less focused on someone doing things for you, and more focused on figuring these things out.

If you couldn't be bothered to take 5 minutes to google "SASS", you are doing this wrong. So, save the negativity and name calling, and spend your time a little more effectively.

Teamtreehouse shows you the path you should take to take a deep learning only, show foundamentals of using technologies and no how to be a senior software engineer, you must take that information and search on the internet for example: you learned nodejs, now you can search for frameworks and libraries to achieve the task you want to for your application.

Other example is using Sass for creating CSS modular. the course program just show you the path, you must walk by your own legs my friend.

10 Answers

Gabbie Metheny
Gabbie Metheny
33,778 Points

I can't speak as to the rest of the track, as I bailed just before npm, but I can definitely relate to frustration in the Full-Stack JavaScript track, and Andrew's teaching in particular. Yeah, it's a good skill to be able to look things up in the docs, and google for answers on Stack Overflow, but when we're paying for a service, I think we're allowed to expect a certain minimum standard, and I think the JS courses at Treehouse routinely fall short-- especially when it's such an in-demand and complex language.

I don't know what your goals are, but since I was really struggling in node.js, I opted to jump over to the Python track-- and I cannot say enough good things about Kenneth Love's teaching. My plan was to try Python for awhile to get the hang of how a back-end language is supposed to operate, so that it would make it easier to jump back into node, but I love Python (and again, Kenneth's teaching) so much that I plan to hang around for awhile.

If you're totally fed up, I'd switch gears (maybe take Guil's Sass course, or the Atom text editor workshop, or beginner Python) and come back to JS when you're ready.

******** EDIT: 9/2/18 ********

Update: Almost a year after my initial answer, I finished the Full-Stack JavaScript Track! :tada:

In the meantime, I learned Java, React, more command line and CS stuff, worked on some personal projects and projects for friends, etc. etc. Even retook most of the Node.js and npm courses before getting into express and mongoDB, and I have to say retaking those really helped cement things for me. And Guil's Unit Testing course at the end of the track was great! Just want to encourage anyone struggling that you can do it!

Brice Roberts
Brice Roberts
22,415 Points

Yes, and as your second point sort of addressed,

We are paying for a service. But, we are not paying for guided progression or "checkpoint learning".

We are paying for access to a knowledge base that it is on US to take advantage of. The teachers are here to help in anyway they can, but if you want tailored courseware that holds your hand through learning every bit of the curriculum, the basic service is not that.

If we are having trouble understanding, it's not the courseware. It's on us. This is not a university, and they are not guaranteeing us anything but access to the content. And, that's a pretty fair trade.

Because the knowledge is worth a LOT more than $25 a month.

What we do not have a right to do, is come in trashing the instructors on THEIR FORUM.

If we can't understand something, it is on us to find an answer. Not for the answers to be dictated to us. If you can't figure something out that's guided for you, how do you think you will do with code problems in the real world?

Gabbie Metheny
Gabbie Metheny
33,778 Points

Brice, again, it's a PAID service-- people are allowed to give feedback. This isn't a charity they're running. There's plenty of FREE coding resources out there (freeCodeCamp, codecademy, YouTube, to name a few), so where Treehouse has room to improve, they should.

Shooting people down who are trying to learn is not helpful. Do you have any constructive advice, apart from "figure it out and stop whining"? This is the "community" forum, last I checked.

James McDonough
James McDonough
15,618 Points

Gabbie - thank you for your reply! It's good to know I'm not the only one with these frustrations.

There are a lot of Treehouse teachers I absolutely adore but there are some who aren't quite as organized or attentive to detail. I apologize for letting my frustrations air on Mr Chalkely but i can't not mention the disorganized nature of his older courses. I didn't even know that the "terminal" existed before a month ago, and the learning curve is perhaps much steeper than these teachers remember. I was excited to learn Node! I'd heard about it being new and cool and "powerful" and I earned badge after badge with baited breath, making sure my JS skills were top-notch all the way, only to find that the code in the node and npm videos doesn't work at all and they've taken no responsibility in the teacher's notes. It's now up to me to just watch an entire Node.js intro course on YouTube narrated by a guy who sounds like he just got home from working the graveyard shift instead of the paid service I trust to set me up with the best practices and thorough instruction. I'm only just being introduced to this strange interface, and the concept of "back end" at all, and they made it very confusing. The videos for "Build a Dynamic Website with Node.js" are very difficult to follow because of code that breaks and unbreaks and the npm automation workshop is the first Treehouse course I had to give up. If the Treehouse staff thought they could get away with offering these older courses, I am now letting Treehouse know that they are too out of date to offer. I wonder if the rest of the track will be like this, and I am asking the "community" for guidance. I'm actually loving JavaScript so much but the guidance in these courses has really taken a downturn and I'm not sure if I should even bother continuing with this JavaScript track, and if I switch to another track or language, if they will suffer these same breakdowns as well. I guess I'm looking for a mix of feedback about the upcoming courses in JS track, the "intermediate JavaScript" course, to make sure that I'm not setting myself up for another week of outdated and forgotten course material.

I reference blogs and YouTube but the reason I like Treehouse is that they take the time to make sure you introduce things clearly and with best practices set in place. Otherwise I would be fine just reading a JavaScript book. I'm a beginner. I don't know how to do anything and this attitude that "if you don't know how then you should just look it up, stupid" is exactly why people detest and are intimidated by computer science and computers in general. It's why I purchased the service with Treehouse. And you know what? I looked up "best text editor" and I downloaded Atom AND brackets AND sublime and now my computer is full of text editors that I can't tell the difference between (thanks again Gabbie for the Atom workshop suggestion). Now I'm arguing with a bunch of other noobs online instead of getting work done, because when I emailed customer support but they ask you to wait 48 hours for a reply.

Gabbie Metheny
Gabbie Metheny
33,778 Points

Have you completed the Beginner JavaScript Track? If not, definitely check that out, it has some JS courses that aren't included in the full-stack track. If you've already done that, and you're still feeling frustrated, check out Python. You're not cheating on JavaScript, you're just taking a little time apart so you can each figure out who you are and what you want out of life.

Seriously, though, you're not alone in feeling frustrated-- I can't say we've all been there, but most of us have, and anyone who thinks they haven't has probably just been coding too long to remember how lost you feel as a beginner. You're doing great! Find something new that makes you love coding all over again while you're waiting to hear back from Treehouse, or retake a favorite course using Atom instead of Workspaces so you can get a feel for the differences.

Gabbie Metheny
Gabbie Metheny
33,778 Points

Finally coming back to this course after abandoning it (and Full-Stack JavaScript) months ago, and feeling much better equipped to deal with it this time. Figured I'd make a little list of some of the non-Treehouse resources I've been using, in case they're of help to anyone else:

  • The Net Ninja's YouTube channel is amazing, he has so many playlists of JavaScript (front- and back-end), HTML, CSS, Python, Git and Github, etc.-- basically full courses worth of material. His explanations are so thorough and well thought-out, and like in most of Treehouse's courses, you're building something from beginning to end. Also like Treehouse, some things are a little out of date, but I've been able to figure out fixes for everything so far. Almost done with his Node JS Tutorial for Beginners and I'm feeling so much more confident than I was after Andrew's Node courses.
  • Fun Fun Function, also on YouTube, is a little all over the map, but it's fantastically inspirational. Mattias started out his channel with Functional Programming tutorials, but then moved on to a hybrid of tutorials, musings and live-coding. His personality is infectious, and he provides such a nice contrast to some of the more, well, static tutorials and explanations out there. I feel like his channel doesn't just teach you how to code, it provides insight into what it's like to be a developer.
  • I haven't actually started this course yet, but it comes highly recommended by pretty much everyone: Wes Bos' Command Line Power User. Totally free, and should be helpful for anyone still getting their feet wet on the command line.
David Kanwisher
David Kanwisher
9,751 Points

I don't want to discount what you've shared, as you're entitled to an opinion and I believe open communication will only make the curriculum stronger, and frankly how you feel can open others up to share the same feelings. When you said " I have never used anything but workspaces, which crashes all the time", it tells me you haven't been developing outside of the exercises. I can't blame you if teamtreehouse has never told you what I'm about to tell you: The feedback loop on this site is rewarding and sometimes...comfortable. You knock out an exercise and you earn some points and a badge. It feels good, and it's not enough. You've got to roll up your sleeves and apply what you're learning to your own projects. To have almost finished a full-stack program and have never used a text-editor outside of "workspaces" (like Atom, Sublime, VSCode) to any developer is mind-boggling. This isn't an insult to you, but a wake-up call to any developers in the same boat. Apply, apply, apply. With all of that said, programming is HARD. I've been stabbing away at a lot of this stuff and the fact is that you're not going to pick it all up right away. It's not because anyone is stupid, it just takes time. You're going to feel pretty low sometimes, but it is a field of ups and downs, and IMO the ups are worth it. I find myself revisiting notes and videos and absorbing videos from other places, books, blogs, wherever I can get it. What may be a great video for one could be a useless video for another. I think what you've touched on is there should be more instruction on weighing the different text editors, because that is SO important. A video on a self-starter attitude and what it takes to rarely know the answer to something, but to find it anyway. Again this isn't a jab at you, but the reality of the development world. You'll feel lost a LOT. Finally a video on bash/cmd, as it's an important part of interacting with git, packages and your operating system. If treehouse already has some of these videos, maybe attach them to my post. To give treehouse a bone, it gets more and more difficult to make straightforward videos as you go into intermediate and advanced topics. They don't know if you're working in react, or angular, or c# or you know what, or if you're working in this text editor or that text editor, or writing in es5 or es6, or using grunt or gulp or webpack or npm or yarn or bower...it's crazy! Hang in there. Happy coding. The more you learn, the more you realize that it isn't such a straight path, and that is ok. Just do it everyday.

Harshay Raipancholi
seal-mask
.a{fill-rule:evenodd;}techdegree
Harshay Raipancholi
Python Development Techdegree Student 11,521 Points

Hi Guys,

just wanted to throw in some comments with my thoughts. I have completed about 70% of the full stack JavaScript track so far and felt that the 'build a simple dynamic site with node.js' was not a good course at all. This was the first time I felt a bit lost, interestingly, many core concepts covered in this course are explained in Express basics course as well which I understood 100%. For example, the code block which sets up a route is explained in a much better way and more in depth in the express basics course than in 'build a simple dynamic site' course.

This led me to wonder If it would've been better to have express basics in the FS JS track before 'build a simple dynamic site using node.js' because of the way in which things are explained. I also don't understand why object oriented JavaScript is coming so late in the track. OOJ should really be immediately after the loops/arrays course. Additionally, the build a dynamic site course should be broken in two with core concepts explained more in depth with examples.

But things are again going smooth for me from the express basics course onwards.

Leave a comment if you have any thoughts, I'll be interested in knowing..

CheerS!

Valeshan Naidoo
Valeshan Naidoo
27,008 Points

I've had an on/off relationship with treehouse for nearly 4 years. There are definitely teachers that suit some students and not others. I've tried python for a long while, then gave up on it later. Now I'm doing JS and started many courses for FEWD, React and have gone through them with a better understanding than ever. What I found is that it's not just the treehouse content that you have to depend on, you have to make your own strategies on what you need to be a developer in whatever field. Here are my own tips you may find useful:

As good as treehouse can be, I learn and consolidate my understanding by using other sources, like the sololearn app, codeacademy, youtube and just now starting codeschool.

I also either create or update a website project with new content that I've learnt. Keeping notes for each language I know, little tips and tricks are also useful to me. Copy and paste code you've learnt into your notes so you can add things easy when making a new project.

As easy as it may be to breeze through some courses, which there are a lot of, I actually slow myself down. I never finish a 2 hour or longer course in a day, I'd rather do one module each from 3 courses (3 different languages) than 3 modules from one course. This helps me because I can forget almost as quickly as I learn, and doing a course over 2 days is more helpful than in a single day.

And lastly, plough through the boring/dry stuff, in JS I found that jQuery was a lot more fun to learn. In CSS, grid and flexbox layouts made everything easy and fun. So the intermediate components are much more fun because the tools make the mundane basic components oftentimes no longer necessary and more appreciative of how good things are.

Hope this helps.

following...

Colin Sharkey
Colin Sharkey
14,631 Points

Hi James,

I can somewhat relate and am disappointed to hear this because I was planning on doing the Js track next. Im doing the Frontend track at the moment and similar things happened with bootstrap course and was very frustrating (I ended up skipping it) but they are releasing an update soon seemed pretty quick so Im happy to go back when that is out.

Ive used digitaltutors, pluralsight, lynda and fcc but have found treehouse the best by miles. My advice is to send them an email and find out if they are updating the course you had problems with, they seem very good at getting back.

I'd be interested to see what they come back to you with.

Aurelian Spodarec
Aurelian Spodarec
10,801 Points

Okay :)

I'll write only one thing, not going to write all the reasons.

TeamTreehouse is one of the best that's out there - even if you think they are crap. Let's compare.

College updates their lecture every 4-20years. You pay 100k+ CodeAcademy is just syntax basics FFC is text based, it's okay... once you know the basics and stuff later on. THey all update every few years.

Teamtreehouse updates as soon as they can. Which makes them the best + they have a lot of videos.

Plus slightly outdate courses are good, at least you practice and gain real life skill by solving them. As in real life you will need to update the code if it get's outdated, so I would re-inforce teamtreehouse to keep some older courses just for learning purposes, so the code can break slightly, even though the whole 97% of the application code is all valid.

Masha Blair
Masha Blair
13,005 Points

I love Treehouse, at least for all things Front-end. If you have trouble following the material, try other online schools and see -- it's much worse for beginners. Every time I have something new to learn, the first thing I do is check Treehouse Library to see if it's hopefully covered there. If it is, I'm super happy because it's the best introduction to a new topic. From there, I just go on my own to continue learning.

My only complaint is that courses are not updated fast enough.

you should really try out udemy.com. take anything by Angela Yu. specifically "the complete 2019 web developers bootcamp" it's like $11,(sometimes the prices fluctuate on there but, i've never seen it much higher) lifetime access and, she always updates the content to keep it current.

Masha Blair
Masha Blair
13,005 Points

I really like Andrew's courses. They make me think and give me an idea how real developers operate. He is good at explaining complex concepts and I really like his sense of humor. :) I like when he makes a mistake or has to debug things because I learn how he does it when it happens to me. Every time I felt lost, I had to re-watch the course units and I felt more confident in the end because I had to figure things out by myself a bit, which is real learning.

I always supplement my learning in Treehouse by reading documentation etc outside the course, but Treehouse courses are usually my entry point for any topic, they just give such a great gib picture.

However, it IS helpful to read shay r's comments about the better sequence of courses. I also really liked reading Gabbie Metheny's later comment after she tool all those other courses and came back to this track. Great job!

P.S. I also want to add that I do have an experience being completely lost with courses outside Treehouse, and that's why I love Treehouse so much. For example, I started my Front-end learning with Udacity, and even though I still recommend Udacity in specific ways, it was really tough and confusing. The gaps between courses and assignments were huge and a lot of people, including me, gave up.