JavaScript Fundamentals
HTML describes what's on the page. CSS describes how it looks. JavaScript makes it do things. This course teaches JavaScript from scratch through real product examples — click handlers, form validation, API calls, and dynamic content. No prior programming experience needed if you've taken Think Like a Programmer.
What you'll learn
Course outline
Free — start now
What Is JavaScript and Where Does It Run?
The only language that runs natively in every browser — and now on servers too
Variables, Data Types, and the Basics
let, const, var — how JavaScript stores information
Functions in JavaScript
Three ways to write them, one concept — and why arrow functions changed everything
Full course — $69 one-time
Conditionals and Loops in JavaScript
if/else, switch, for, while — and the modern alternatives
Objects and Arrays in Depth
Destructuring, spread, methods — the patterns you'll use constantly
The DOM: Making HTML Interactive
Read and change any element on the page — the bridge between JavaScript and HTML
Events: Responding to the User
Clicks, keypresses, form submits, scroll — making your page react to people
Fetch and APIs: Getting Data from the Internet
Call any API from JavaScript — load content, submit forms, connect to backends
Async JavaScript: Promises, Async/Await
Why JavaScript has special syntax for time — and how to use it without going mad
Modern JavaScript: Modules and Tooling
import/export, npm packages, and how modern JavaScript is organised
Project: Build an Interactive Tool
DOM, events, fetch, async — everything combined into one real feature
Get the full course
11 lessons covering the DOM, events, fetch, async/await, and a complete live search feature.