Skip to content

Learning JS

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.

Pro tip 1: If you don't have a sandbox environment to work out of you can get started quickly with any of these Javascript Sandboxes.

Pro tip 2: To open a blank page in the Chrome browser just type about:blank into the URL field. You can then open the Chrome Developer Tools to use the console.

  • Firefox: Tools > Web Developer > Web Console
  • Google Chrome: View > Developer > JavaScript Console
  • Safari: Develop > Show JavaScript Console. On first use, you need to enable this menu by enabling "Show Develop menu in Menu Bar" in Safari's preferences.

Getting Started

Tutorials

Language

Language Summaries & Cheatsheets

DOM

Event Handlers

Books

JQuery

Articles

JS Collections

  • Micro JS- A website with tons of JS libraries. Some big some small.

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

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

Code Poems

Back to top