JavaScript · Basic to Pro
JavaScript Programming — Full Course
This course takes you from your first console.log to writing the kind of JavaScript found in real production interfaces — closures, classes, the DOM, async code, and professional error handling.
Every lesson is written, not filmed: read at your own pace, try the examples directly in your browser’s DevTools console, and use the Back and Forward buttons to move through the course in the order it was designed.
What you will learn
- Core syntax: variables, template literals, operators, and conditionals
- Functions, arrow functions, and default parameters
- Arrays and objects, including destructuring
- The DOM: selecting elements, handling events, and updating the page
- Asynchronous JavaScript with Promises and
async/await - Splitting code into modules with
import/export - Closures and higher-order functions
- Classes, inheritance, and the prototype chain underneath them
- Professional error handling and browser debugging tools
Who this is for
No prior programming experience required. This is also a natural next step after the Python course if you want to move from backend scripting into building for the browser.
Lessons
01
Welcome to JavaScript: The Language of the Web
2 min read
02
Variables, Data Types and Template Literals
2 min read
03
Operators, Conditionals and Truthy Values
1 min read
04
Functions and Arrow Functions
2 min read
05
Arrays and Objects
2 min read
06
The DOM: Selecting and Updating Elements
2 min read
07
Asynchronous JavaScript: Promises and async/await
2 min read
08
Modules and What’s Next
2 min read
09
Closures and Higher-Order Functions
2 min read
10
Classes and the Prototype Chain
2 min read
11
Error Handling and Debugging Like a Pro
2 min read