JavaScript Fundamentals
Learn JavaScript from scratch — values, control flow, functions, arrays, and objects. No prior programming experience required.
Hello, JavaScript!
Write and run your first JavaScript program with console.log.
~10 min →02Variables and strings
Store values in variables and stitch strings together with template literals.
~15 min →03Conditionals
Branch your program with if, else, and comparison operators.
~15 min →04Loops
Repeat work with for and while loops.
~15 min →05Functions
Bundle behavior into reusable functions with parameters and return values.
~20 min →06Functions, deeper
Functions as values, callbacks, arrow functions, and closures.
~20 min →07Arrays
Store lists of values and use core array methods like push, map, and filter.
~20 min →08Objects
Group related values under named keys with plain JavaScript objects.
~20 min →09Debugging
Find and fix the bug — console.log, stack traces, and the common JS pitfalls.
~20 min →10Mini project: Habit tracker
Use everything you've learned to build a small habit tracker from scratch.
~30 min →11Capstone: Event Tracker
Combine arrays, objects, and callbacks to model and query a small calendar.
~30 min →12Capstone: Todo List
Build a todo list with immutable updates — add, toggle, filter, and tally.
~30 min →