JAVASCRIPT PRACTICE PATHWAY
Author: Luke McLaughlin

Read after main Chapter 28. The PDF restarts JavaScript carefully at J01.
Each lesson names the file to open and shows the expected result.
Use a working copy. Answers live separately in solutions and PDF Appendix E.

JavaScript J01 - Make the browser follow your first instructions
  Folder: j01/
JavaScript J02 - Give values names and keep text separate from numbers
  Folder: j02/
JavaScript J03 - Make decisions before trusting a calculation
  Folder: j03/
JavaScript J04 - Turn individual records into a campaign report
  Folder: j04/
JavaScript J05 - Package one useful job into a function
  Folder: j05/
JavaScript J06 - Connect the code to a working webpage
  Folder: j06/
JavaScript J07 - Turn a form into a campaign link builder
  Folder: j07/
JavaScript J08 - Make a report respond to a filter
  Folder: j08/
JavaScript J09 - Load a data file and check what arrived
  Folder: j09/
JavaScript J10 - Make waiting and late results understandable
  Folder: j10/
JavaScript J11 - Organise a working dashboard into understandable files
  Folder: j11/
JavaScript J12 - Inspect marketing events before connecting analytics
  Folder: j12/
JavaScript J13 - See the fault, then prove the repair
  Folder: j13/
JavaScript J14 - Run JavaScript on files with Node.js
  Folder: j14/
JavaScript J15 - Inspect a webpage before and after JavaScript
  Folder: j15/
JavaScript J16 - Review and repair AI-generated JavaScript
  Folder: j16/
JavaScript J17 - Connect the page, Python and SQL
  Folder: j17/
JavaScript J18 - Deliver work another person can operate
  Folder: j18/

Browser-only early examples open by double-click. Fetch and module examples
need a local HTTP server; follow each lesson exactly. Later Node labs need
Node.js 22 or newer. Python is used for local servers and the J17 capstone.
Core examples require no paid service, remote data or API key.
J17 and J18 share the same complete browser/Python/SQLite reporting project.
See review/VERIFICATION.txt one folder above for checks and their limits.
