Skip to content
FLAVIO COPES
flaviocopes.com
2026

Learn JavaScript

A free learning path through 393JavaScript tutorials on this site.

JavaScript is the programming language of the web, and the first language I recommend learning if you want to build websites and web apps.

This page is the best place to start. I organized my JavaScript tutorials into a learning path you can follow in order, from the very basics to the more advanced parts of the language. Pick the first topic you don’t know well, and go from there.

~~~

Free resources

~~~

Start here: the fundamentals

What JavaScript is, values and types, variables, operators, and the basic building blocks of every program.

  1. Introduction to the JavaScript Programming Language
  2. JavaScript Types
  3. JavaScript Variables
  4. Let vs Const in JavaScript
  5. JavaScript Operators
  6. JavaScript Equality Operators
  7. JavaScript Loops
  8. A guide to JavaScript Template Literals
~~~

Functions, scope and closures

How functions work, how scope is resolved, and the concepts behind closures, hoisting, and arrow functions.

  1. JavaScript Functions
  2. JavaScript Scope
  3. JavaScript Closures explained
  4. What is hoisting in JavaScript?
  5. A tutorial to JavaScript Arrow Functions
  6. JavaScript Recursion
~~~

Objects and arrays

Working with data: arrays and their methods, destructuring, and the spread operator.

  1. An introduction to JavaScript Arrays
  2. Write JavaScript loops using map, filter, reduce and find
  3. Destructuring Objects and Arrays in JavaScript
  4. The JavaScript Spread Operator
~~~

Asynchronous JavaScript

The event loop, callbacks, promises, and async/await: how JavaScript handles things that take time.

  1. JavaScript Asynchronous Programming and Callbacks
  2. The JavaScript Event Loop
  3. How to use promises in JavaScript
  4. How to use async/await in JavaScript
  5. Discover JavaScript Timers
~~~

this, classes and modules

The trickier parts of the language: how this works, prototypes, classes, and ES modules.

  1. this in JavaScript
  2. How to use JavaScript Classes
  3. The Object create() method
  4. Introduction to ES Modules
  5. The Complete ECMAScript 2015-2019 Guide
~~~

JavaScript in the browser

Using JavaScript to interact with web pages: the DOM, events, and network requests.

  1. The Document Object Model (DOM)
  2. JavaScript Events Explained
  3. The Fetch API
~~~

Going deeper

Dates, regular expressions, error handling, and the parts of JavaScript you’ll meet as you get more experienced.

  1. The definitive guide to JavaScript Dates
  2. How to use JavaScript Regular Expressions
  3. JavaScript Exceptions
  4. JavaScript Generators Tutorial
  5. JavaScript Proxy Objects
  6. JavaScript Coding Style
  7. An introduction to the npm package manager
  8. The JavaScript Glossary
~~~

JavaScript tools

Free browser-only tools to practice and get things done faster.

~~~

More JavaScript tutorials

This learning path is a curated selection. Browse all 393 JavaScript tutorials on this site.