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

General Discussion

Front end development track a little too JavaScript heavy?

Hi everyone, I'm still very new to web design and development but I was just wondering about the web development track vs the web design track. So far I'm on the front end development track but I really don't feel like I'm doing anything relating to the web. The first track 'How to make a website' had great hands-on activities and felt very relevant and useful. It was exciting. Yet now at the end of the JavaScript basics module it feels like I've almost forgotten all the HTML and CSS I learnt prior. I don't really feel like I'm learning for the web, rather just learning a programming language if that makes sense? Also, the first JavaScript course seems to have taken me twice as long as any of the other courses. Just suddenly feeling very overwhelmed with the training and not sure what to do about it. If I'm in the wrong track or if I just need to be more patient?

5 Answers

Javascript is a programming language. It's also (IMO) one of the hardest languages to learn. It's a radical departure from the the structural and presentation languages of HTML and CSS. For a well rounded developer, having at least a core understanding of Javascript is important, so all I can do is encourage you to keep at it. Web development should be programming based, and web design more visual and structural based.

It just feels like the jump from ('How to make a website' and 'CSS basics') to JavaScript basics as enormous. I went from feeling excited and interested to terrified and even feeling stupid. Trying to learn JavaScript (even the basics) makes me feel vastly intellectually inadequate to continue with it. Is there not a more gradual approach?

I don't know. I felt the same way. Welcome to coding....lol. It's like hitting a wall. Like I said, IMO Javascript is the hardest programming language to learn. Maybe try this: https://www.codecademy.com/en/tracks/javascript and than come back to the Javascript lessons here.

Lol. Hitting a wall. Exactly how I feel :) Well at least its not only me, that does actually help somewhat haha.

If it makes you feel any better I have been a professional web designer/developer/whatever you want to call it these days for 3 years and I still struggle with some JavaScript code. I found it very difficult to grasp and I have read the same, very good JavaScript book about 4 or 5 times now.

I find JavaScript is something I need to do regularly or I forget how to do a lot of it. My suggestion is keep at it though, keep learning and most of all, keep coding and trying to solve real life problems, make your own slider, make a to-do list, create quizzes etc, the only way (imo) to learn JavaScript is to continually practice it.

The way things are going with the web at the moment I am not sure there will be too many front-end jobs kicking around so the more you learn programming languages the better chance you'll have of a career in the industry.

Good luck.

"The way things are going with the web at the moment I am not sure there will be too many front-end jobs kicking around so the more you learn programming languages the better chance you'll have of a career in the industry."

What makes you say that? I was under the impression that demand far exceeds supply and is only expected to increase?

The learning curve goes both ways! I'm coming into web-development backwards, I learned JavaScript to write scripts for google apps and got comfortable with it. Naturally, I like the JS heavy web-dev track, but the looming monster is the web design one. Html/css is the weird frontier to me.

Language-learning might just be a thing you can't learn gradually, whether it's programming or spoken. The best learners seem to be the ones who don't worry about sounding like fools and just do it, and do it a lot. They get all the essential mistakes out of the way.

I think one of the hardest things in the industry for people just entering (I'm re-entering and a lot has changed) is the idea that Front-End Web Development is easier than Back-End. The track is laid out nicely, but your first steps with JavaScript are bound to be a bit iffy. Just know that I've been programming for years and came to Treehouse to fill holes in my knowledge. We all have weak spots.

The good news is there are so many options for working with JavaScript that make things much easier (like jQuery), and usually that's all people expect you to know. But learn a bit of the foundations first. I don't think JavaScript is harder, but going from HTML and CSS straight to that is a bit jarring, but that's the workflow of the job of the front-end developer. I was actually excited to find that Treehouse had tracks laid out like this. It's very real-world.

That said! If you haven't started a little project in HTML and CSS on your own to start testing your knowledge, take a break from the JavaScript and come back to it. When you do, you'll understand why it's important and when you'll need it. You don't have to leave a track to take a break from it and work on other things. There's a lot of awesome CSS stuff on here that I keep bookmarking.

Anyway... I hope that helps. Just keep it up! You don't even need as much JavaScript these days, and, in the beginning, most of the stuff clients request is already written. You just have to be able to understand it. Make a few small programs that do simple things as you learn, and you'll be on your way. :)

so is there a shortage in front-end developer jobs? I thought the opposite..was the case as well....