{{ _('Introductory Level') }}
-
{{ _('Codecademy') }}
Codecademy
{{ _('Codecademy is the easiest way to learn how to code JavaScript. It\'s interactive, fun, and you can do it with your friends.') }}
-
{{ _('Getting Started with JavaScript') }}
MDN
{{ _('What is JavaScript and how can it help you?') }}
-
{{ _('Programming – The Real Basics')|safe }}
Dev.Opera Web
{{ _('Basic fundamentals of programming. Following articles introduce what you can do with JavaScript, best practices for using it, and more.') }}
-
{{ _('JavaScript From the Ground Up') }}
Google Code University
{{ _('Video tutorial on making pages interactive with JavaScript') }}
-
{{ _('JavaScript Best Practices') }}
Dev.Opera
{{ _('Learn about some of the obvious and (not so) obvious best practices when writing JavaScript.') }}
{{ _('Intermediate Level') }}
-
{{ _('A Re-introduction to JavaScript') }}
MDN
{{ _('A recap of the JavaScript programming language aimed at intermediate-level developers.') }}
-
{{ _('Eloquent JavaScript') }}
{{ _('A comprehensive guide to intermediate and advanced JavaScript methodologies.') }}
-
{{ _('Essential JavaScript Design Patterns') }}
Addy Osmani
{{ _('An introduction to essential JavaScript design patterns.') }}
-
{{ _('The JavaScript Programming Language') }}
YUI Blog
{{ _('Douglas Crockford explores the language as it is today, and how it came to be.') }}
-
{{ _('Introduction to Object-oriented JavaScript') }}
MDN
{{ _('Learn about the JavaScript object model.') }}
{{ _('Advanced Level') }}
-
{{ _('Learning Advanced JavaScript') }}
John Resig
{{ _('John Resig\'s guide to advanced JavaScript.') }}
-
{{ _('Introducing the JavaScript DOM') }}
Elated
{{ _('What is the Document Object Model, and why is it useful? This article gives you a gentle introduction to this powerful JavaScript feature.') }}
-
{{ _('An Inconvenient API: The Theory of the DOM') }}
YUI Blog
{{ _('Douglas Crockford explains the Document Object Model.') }}
-
{{ _('Advanced JavaScript') }}
YUI Blog
{{ _('Douglas Crockford looks closely at code patterns from which JavaScript programmers can choose in authoring their applications.') }}
-
{{ _('JavaScript Garden') }}
{{ _('Documentation of the most quirky parts of JavaScript.') }}
-
{{ _('Which JavaScript Framework?') }}
StackOverflow
{{ _('Advice on choosing a JavaScript framework.') }}
-
{{ _('Non-blocking JavaScript Downloads') }}
YUI Blog
{{ _('Tips on improving the download performance of pages containing JavaScript.') }}
-
{{ _('JavaScript Guide') }}
MDN
{{ _('A comprehensive, regularly updated guide to JavaScript for all levels of learning from beginner to advanced.') }}
Are you tired of learning JS on your own?
Do you want to join a community of people who are learning JavaScript and other open web technologies?
Consider signing up for free online peer study groups through Peer-to-Peer University's School of Webcraft. Share your discoveries, struggles, and victories with others who are learning the same things.
{% endtrans %}