JavaScript Curriculum
"You've been handed a blank index.html and told: make something work by end of day."
Learn the fundamentals of JavaScript by building a real task tracker for the Nexus team. No libraries. No frameworks. Pure JS from the first keystroke.
What you'll ship
A fully working CLI-style task tracker with comments, stats, and formatted output — your first deployed portfolio piece.
Lessons
Welcome to Nexus
console.log and the browser console
Name It, Store It
Variables — let, const, and naming
What Kind of Thing Is This?
Data types — string, number, boolean, null, undefined
Making Decisions
if / else if / else
Don't Repeat Yourself
Functions — declaration, parameters, return, arrow syntax
Lists of Things
Arrays — indexing, methods, map / filter / find
Packaging Related Data
Objects — properties, dot/bracket notation, destructuring, spread
Do It Again (and Again)
Loops — for, while, for...of, for...in, break, continue
Where Does a Variable Live?
Scope, closures, and hoisting
When Things Go Wrong
Error handling — try/catch/finally, throwing, error types
Waiting Without Blocking
Async JavaScript — callbacks, Promises, async/await, the event loop
The Page Is a Tree
The DOM — selecting elements, manipulating them, and responding to events
Writing JavaScript Like It's Now
Modern ES6+ syntax — optional chaining, nullish coalescing, logical assignment, rest/spread, shorthand, computed keys
Talking to Servers
fetch, HTTP, the Response object, async patterns, AbortController
Splitting Code into Files
ES Modules — import, export, named vs default, tree-shaking
Blueprints for Objects
Classes — constructor, fields, methods, getters, static, extends, super, #private
Transforming Data
Functional programming — map, filter, reduce, pure functions, composition
Describing Patterns in Text
Regular expressions — syntax, flags, character classes, quantifiers, groups, .test()/.match()/.replace()/.split()
Remembering Things
Browser storage — localStorage, sessionStorage, cookies, IndexedDB
Everything Together
Chapter 01 capstone — full mini-app combining all 19 lessons