A pace, not a deadline
36 lessons across seven modules. Plan around 60–90 minutes of active study per day, using the lesson estimates below. Expanded worked examples, contrasting cases and an independent checkpoint give you practice from several angles. Day 7’s delayed review is extra. These are suggested study budgets, not measured completion times.
Start with no programming experience. Most editors show console output; Day 7 has a separate webpage preview. Predict before running, use hints when stuck, and revisit older exercises. Your lesson completion stays in this browser. Split a day into two sessions if helpful. If you finish early, do the changed-input challenges; if you need longer, repeat the practice before moving on.
Already comfortable with functions, records, tests, and a small form? Continue with intermediate JavaScript →
Day 1 · About 75 minutes
Your first programs
Run code, name values, and build useful messages.
- Hello, JavaScript10 min · Read, predict, and practise
- Variables & Numbers12 min · Read, predict, and practise
- Strings & Conversion17 min · Read, predict, and practise
- String Methods16 min · Read, predict, and practise
- Checkpoint: Study Receipt20 min · Independent checkpoint
Day 2 · About 90 minutes
Decisions and repetition
Make decisions and repeat work without losing track of state.
- if / else if / else15 min · Read, predict, and practise
- Booleans & Logic17 min · Read, predict, and practise
- for & while Loops17 min · Read, predict, and practise
- Loop Patterns21 min · Read, predict, and practise
- Checkpoint: Weekly Goal20 min · Independent checkpoint
Day 3 · About 85 minutes
Lists and records
Represent a study plan with arrays and objects.
- Arrays15 min · Read, predict, and practise
- Objects17 min · Read, predict, and practise
- References & Copies17 min · Read, predict, and practise
- Array Methods16 min · Read, predict, and practise
- Checkpoint: Inventory20 min · Independent checkpoint
Day 4 · About 75 minutes
Functions that help
Break a problem into reusable, testable pieces.
- Defining Functions10 min · Read, predict, and practise
- Scope & Parameters17 min · Read, predict, and practise
- Callbacks, map() & filter()12 min · Read, predict, and practise
- find() & sort()16 min · Read, predict, and practise
- Checkpoint: Recommendations20 min · Independent checkpoint
Day 5 · About 85 minutes
Messy data and debugging
Validate input, read errors, and check your assumptions.
- Input Validation15 min · Read, predict, and practise
- Errors & Debugging17 min · Read, predict, and practise
- Testing Your Code17 min · Read, predict, and practise
- Parsing Text16 min · Read, predict, and practise
- Checkpoint: Parser Tests20 min · Independent checkpoint
Day 6 · About 80 minutes
Build a study planner
Combine your skills into a tested program and save its data as JSON.
- Study Planner Core10 min · Read, predict, and practise
- Reports & Tests17 min · Read, predict, and practise
- JSON17 min · Read, predict, and practise
- Program Integration16 min · Read, predict, and practise
- Checkpoint: Saved Reports20 min · Independent checkpoint
Day 7 · About 60 minutes
Bring it to the browser
Connect code to a form, finish a project, and solve a fresh brief.
- HTML & the DOM10 min · Read, predict, and practise
- Events & State10 min · Read, predict, and practise
- Forms & Validation10 min · Read, predict, and practise
- Capstone: Study Planner15 min · Read, predict, and practise
- On Your Own: Reading Report15 min · Independent checkpoint
- Come Back Later: Review Challenges20 min · Return in a few days · extra practice