{"id":266321,"date":"2018-02-21T07:15:23","date_gmt":"2018-02-21T14:15:23","guid":{"rendered":"http:\/\/css-tricks.com\/?p=266321"},"modified":"2018-02-21T07:15:23","modified_gmt":"2018-02-21T14:15:23","slug":"javascript-learning-landscape-2018","status":"publish","type":"post","link":"https:\/\/css-tricks.com\/javascript-learning-landscape-2018\/","title":{"rendered":"The JavaScript Learning Landscape in 2018"},"content":{"rendered":"

Raise your hand if this sounds like you:<\/p>\n

You\u2019ve been in the tech industry for a number of years, you know HTML and CSS inside-and-out, and you make a good living. But, you have a little voice in the back of your head that keeps whispering, “It\u2019s time for something new, for the next step in your career. You need to learn programming.”<\/em><\/p>\n

Yep, same here.<\/p>\n

<\/p>\n

I\u2019ve served in a variety of roles in the tech industry for close to a decade. I\u2019ve written a bunch of articles on design, coding, HTML, and CSS. Hell, I\u2019ve even written a few books<\/a> and spoken at conferences around the world. But there\u2019s still that voice that keeps telling me I need to tackle programming; that I\u2019ll never be fulfilled until I learn how to develop my own ideas and projects from scratch. Being a web guy, the obvious language to learn: JavaScript<\/strong>.<\/p>\n

Like a lot of people, though, I\u2019m intimidated by the current JavaScript landscape. With the constant influx of new tools, techniques, and frameworks, it\u2019s hard to figure out where and what to start learning. Still, I need to start somewhere. So I thought a review of learning resources and tools would be a good first step.<\/p>\n

The Burden of Information<\/h3>\n

How about this, does this sound familiar, too?<\/p>\n

You\u2019ve attempted to learn programming before with a few different languages. You\u2019ve read books, you\u2019ve subscribed to online courses, and you have a bunch of folders littering Dropbox with half-completed code and copied exercises.<\/p>\n

Samesies.<\/p>\n

I\u2019ve gotten halfway through The Rails Tutorial<\/a> and Learn Python The Hard Way<\/a>. My bookshelf is full of massive tomes on everything from ActionScript to Processing. But nothing ever seems to stick.<\/p>\n

I can figure out what a PHP file does and understand a bit of jQuery, but if you asked me to sit down and write the most basic of programs, I\u2019d be hard-pressed to do it. After so many failures, I think I\u2019ve figured out the problem.<\/p>\n

Any time I start learning something new, I immerse myself as fully as possible in that topic. I buy books, I watch videos, and I listen to podcasts. It\u2019s the same tactic that a lot of companies push as the best way to learn a new topic, whether it\u2019s programming, cooking, or picking up Mandarin in a weekend. Immersion is a key part of learning, apparently.<\/p>\n

But the problem is that people (or at least me) have a threshold for how much information they can process before feeling overwhelmed. I call it the “burden of information.” Information is wonderful, but too much of it weighs down the mind, leaving you burnt out and hopeless, and leading you to give up and feel like a failure.<\/p>\n

I don\u2019t want this attempt to be like all the others. I know that I need to immerse myself in JavaScript but I don\u2019t want sink into the quicksand of the JS world only to suffocate myself. So I decided to review the JavaScript learning landscape and pick out a few resources—but not too many—that I can use to finally scratch the programming itch.<\/p>\n

I broke resources out into four categories, based around the different ways that I like to learn (and I suspect others like to learn, too). Those categories are: reading, watching, listening, and, most importantly, doing.<\/p>\n

Here\u2019s what I found.<\/p>\n

\"\"<\/figure>\n

Reading<\/h3>\n

My favorite way to learn new things is by reading about them. While that mostly means books, I also love filling up my RSS feed with good blogs and my inbox with great newsletters.<\/p>\n

Books<\/h4>\n

Fortunately for me, there are a ton of acclaimed books about JavaScript. Here are some of the most recommended:<\/p>\n