Frontend Master

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.

20 lessons~6h880 XP

What you'll ship

A fully working CLI-style task tracker with comments, stats, and formatted output — your first deployed portfolio piece.

Lessons

1.

Welcome to Nexus

console.log and the browser console

2.

Name It, Store It

Variables — let, const, and naming

3.

What Kind of Thing Is This?

Data types — string, number, boolean, null, undefined

4.

Making Decisions

if / else if / else

5.

Don't Repeat Yourself

Functions — declaration, parameters, return, arrow syntax

6.

Lists of Things

Arrays — indexing, methods, map / filter / find

7.

Packaging Related Data

Objects — properties, dot/bracket notation, destructuring, spread

8.

Do It Again (and Again)

Loops — for, while, for...of, for...in, break, continue

9.

Where Does a Variable Live?

Scope, closures, and hoisting

10.

When Things Go Wrong

Error handling — try/catch/finally, throwing, error types

11.

Waiting Without Blocking

Async JavaScript — callbacks, Promises, async/await, the event loop

12.

The Page Is a Tree

The DOM — selecting elements, manipulating them, and responding to events

13.

Writing JavaScript Like It's Now

Modern ES6+ syntax — optional chaining, nullish coalescing, logical assignment, rest/spread, shorthand, computed keys

14.

Talking to Servers

fetch, HTTP, the Response object, async patterns, AbortController

15.

Splitting Code into Files

ES Modules — import, export, named vs default, tree-shaking

16.

Blueprints for Objects

Classes — constructor, fields, methods, getters, static, extends, super, #private

17.

Transforming Data

Functional programming — map, filter, reduce, pure functions, composition

18.

Describing Patterns in Text

Regular expressions — syntax, flags, character classes, quantifiers, groups, .test()/.match()/.replace()/.split()

19.

Remembering Things

Browser storage — localStorage, sessionStorage, cookies, IndexedDB

20.

Everything Together

Chapter 01 capstone — full mini-app combining all 19 lessons

First Day at Nexus | Nexus Learn