Learning Javascript

This section contains resources for learning how to program in Javascript.

Note this is a living document and is constantly being updated. Some things may come and go over time.

Beginner

A beginning Javascript programmer is someone that is new to the Javascript language and possibly programming. This set of resources spans learning what Javascript is and how it works in the browser to fundamental concepts of computer programming, computer science, and software engineering. Its best to have a good handle on the basics of HTML and CSS before learning Javascript.

Language

DOM

Event Handlers

Books

JQuery

Tutorials

Articles


Intermediate

An intermediate Javascript programmer understands parts of Javascript language of syntax (form) and semantics (meaning) and is interested in learning more about design patterns, best practices, libraries, frameworks, and alternative workflows.

Language

Regular Expressions

Tutorials

Regex Sandboxes

Books

Data Structures and Algorithms

Package Management

JS UIs

Tutorials


Advanced

An advanced Javascript programmer understands how to utilize Javascript to solve technical and creative challenges by using existing tools and designing custom solutions.

Language

Design Patterns

Working with Modules

Application Development