JavaScript curriculum
A JavaScript curriculum from language fundamentals to DOM work, asynchronous code, browser APIs, and accessible interactive projects.
JavaScript curriculum
A JavaScript curriculum from language fundamentals to DOM work, asynchronous code, browser APIs, and accessible interactive projects.
- Write modern JavaScript with clear data flow and predictable state updates.
- Build accessible browser interactions without relying on timing hacks.
- Use MDN and platform documentation as primary references.
Unit sequence
Built for independent progress first, then tutor support where the student gets stuck.
- 01
Language fundamentals
- Use values, variables, operators, and control flow.
- Understand type coercion and equality rules.
Practice: Write pure functions for string, number, and array transformations.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "Language fundamentals"?
Practice artifactWhich practice artifact should you produce for "Language fundamentals" before asking a tutor for help?
- 02
Functions and scope
- Use declarations, expressions, closures, and modules.
- Avoid accidental globals and hidden mutation.
Practice: Refactor repeated logic into named functions with explicit arguments.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "Functions and scope"?
Practice artifactWhich practice artifact should you produce for "Functions and scope" before asking a tutor for help?
- 03
Objects and arrays
- Model structured data with objects and arrays.
- Use map, filter, reduce, and object operations.
Practice: Build a small in-memory gradebook or inventory module.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "Objects and arrays"?
Practice artifactWhich practice artifact should you produce for "Objects and arrays" before asking a tutor for help?
- 04
DOM and events
- Select, create, and update DOM elements.
- Handle keyboard, pointer, and form events accessibly.
Practice: Build a form-driven calculator with validation and ARIA-friendly errors.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "DOM and events"?
Practice artifactWhich practice artifact should you produce for "DOM and events" before asking a tutor for help?
- 05
Asynchronous JavaScript
- Use promises, async/await, and fetch.
- Handle loading, success, and error states.
Practice: Fetch public JSON and render stable UI states.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "Asynchronous JavaScript"?
Practice artifactWhich practice artifact should you produce for "Asynchronous JavaScript" before asking a tutor for help?
- 06
State and UI architecture
- Represent UI as state plus render output.
- Keep event handlers small and deterministic.
Practice: Build a to-do or flashcard app with explicit state transitions.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "State and UI architecture"?
Practice artifactWhich practice artifact should you produce for "State and UI architecture" before asking a tutor for help?
- 07
Browser storage and APIs
- Use localStorage responsibly.
- Integrate forms, media, canvas, or URL APIs.
Practice: Persist a local preference or study session without server state.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "Browser storage and APIs"?
Practice artifactWhich practice artifact should you produce for "Browser storage and APIs" before asking a tutor for help?
- 08
Capstone
- Build, test, and document an interactive web tool.
- Audit accessibility and responsive behavior.
Practice: Ship a single-page app with keyboard navigation and deterministic behavior.
Original practice checksAnswer in PeerTutor, then use the explanation or bring the miss to a tutor.
2 checked answersUnit readinessWhich target best matches the JavaScript unit "Capstone"?
Practice artifactWhich practice artifact should you produce for "Capstone" before asking a tutor for help?
Source library
These are source links, not scraped course copies. Licenses differ, so the label tells students how each source is used.
View the full citation index