Category: CommunitySeven Resources For A Complete JavaScript And Node Education

Share this post...Tweet about this on TwitterShare on Google+0Share on Facebook0

Javascript And Node EducationLast month, we talked about why JavaScript is undergoing a renaissance. This month, I’d like to take a look at some of the best, free resources on the web available to developers — and soon-to-be developers — who want to take advantage of the popularity of JavaScript.

As you might expect of a language that has its main user base among web developers, there’s no shortage of educational web content available to prospective JavaScript hackers, but not all of that content is of the best quality.

I wouldn’t advise that people new to JavaScript learn by cobbling together divergent tutorials. What I’m aiming for here is a collection of the very best educational resources available to take aspiring devs from zero to JavaScript hero.

As I mentioned in last month’s article, a major factor in the resurgence of JavaScript is Node, which brings JS to the server. Learning JavaScript will now not only give you the chops to code for the browser, but also to build powerful web apps and other applications — all in the same language.

With that in mind, I’m splitting this article into JavaScript resources, some of which have a smattering of Node content, and dedicated Node resources for those of you who already have a handle on JS.

JavaScript

Codecademy

Codecademy’s JavaScript track is a great introduction to JavaScript and to programming generally. If you’re completely new to writing code, this is the place to start. It teaches JavaScript in the context of a clear and well-organized introduction to coding.

Khan Academy

Khan Academy’s Computer Programming lessons aim to give you a solid grounding in JavaScript in the context of web development. It covers a basic introduction to JS through lessons focused on drawing and animation, before moving on to discuss more advanced topics with a focus on games and visualizations, as well as manipulating the DOM with JavaScript.

If you’re completely new to web development, you’ll benefit from the inclusion of introductions to SQL, HTML, and CSS.

A Re-Introduction To Javascript

With this resource, we move beyond the hand-holding approach to a full-on introduction to the data types, control structures, and functions of JavaScript, as well as advanced topics like closures.

Eloquent JavaScript

Eloquent JavaScript is probably the best single volume introduction to JavaScript for newbies, and it contains a great deal that will be of use to experienced JavaScript developers. It goes easy in the beginning, but be prepared to delve deep into the complexities of JavaScript, including an introduction to Node.

Eloquent JavaScript is written in clear, entertaining language, with copious well-considered code examples, so it isn’t completely baffling to those of us without a Computer Science degree.

Douglas Crockford’s Videos

Douglas Crockford is a legendary JavaScript developer who is heavily involved in the development of JavaScript itself, as well as several related tools like JSLint. If you want to hear about JavaScript from the horse’s mouth, this series of videos, along with his JavaScript Trilogy are essential viewing.

I wouldn’t suggest you try to learn JavaScript from these videos, but they will help you gain an insight into how the language works and the reasons it behaves as it does.

Node

Nodeschool

Nodeschool takes an innovative approach to learning. Rather than a focus on reading through web content, the open source program is based on a series of Node applications — called workshoppers — that you download with the Node Package Manager.

Each “lesson” is a separate app, run from the command line, that explains concepts and presents a series of challenges which are solved by writing a program. It’s a great way to learn, and Nodeschool offers a comprehensive coverage of Node topics.

Kick-Start Your Full-Stack JavaScript Web Dev Career In A Weekend

Despite the unwieldy name, this is succinct introduction to developing apps with Node. You’ll need a basic grounding in programing, but the course doesn’t assume any knowledge of either JavaScript or Node. As the course title indicates, the idea here is to get you up-to-speed with Node in a couple of days — it’s not deep enough that you’ll be able to put “Node expert” on your resume, but it will help lay the foundations for your future Node education.

If you know of any Node or JavaScript educational resources you think should be on the list, feel free to leave a comment below.

Image: Flickr/Dmitry Baranovskiy

DevelopersJavascript
Aug 20, 2015, 10:26 amBy: Corey Northcutt (0) Comments

Leave a Reply
Surround code blocks with <pre>code</pre>

Your email address will not be published.

Newsletter

Sign up to receive periodic InterWorx news, updates and promos!

New Comments

Current Poll

  • This field is for validation purposes and should be left unchanged.

Forum Posts