Choose a part
PART 1
JavaScript Foundations
Make your first programs: variables, data types, strings, numbers, decisions, loops and functions.
- 1What Is JavaScript & Your First Program2.5 h
- 2Variables, Data Types & Operators3 h
- 3Strings, Numbers & Math3 h
- 4Decisions: if, else, switch3 h
- 5Loops3 h
- 6Functions & Scope3.5 h
Open Part 1 ➜
PART 2
Data & the DOM
Store data in arrays and objects, then control the web page: change it, listen to clicks, check forms and build lists.
- 7Arrays & Array Methods3.5 h
- 8Objects & JSON3 h
- 9The DOM: Select & Change the Page3.5 h
- 10Events: Make Pages Interactive3.5 h
- 11Forms & Validation with JS3 h
- 12Creating Elements & Rendering Lists3.5 h
Open Part 2 ➜
PART 3
Advanced JavaScript
Timers, saving data, asynchronous code, real APIs and modern ES6+ syntax used in every professional project.
- 13Timers, Dates & Animation3 h
- 14localStorage: Apps That Remember2.5 h
- 15Async JS: Callbacks, Promises, async/await4 h
- 16Fetch & APIs3.5 h
- 17Modern ES6+ & Error Handling3.5 h
Open Part 3 ➜
PART 4
OOP, Pro Skills & Capstone Apps
Organise big programs with classes and modules, debug like a pro, use browser APIs and build five complete apps.
- 18Classes, OOP & Modules3.5 h
- 19Debugging, Browser APIs & Best Practices3 h
- 20Capstone Apps8+ h
Open Part 4 ➜
Course plan at a glance
Inside every module
- Module cover: what you will learn and build
- "Where is this used on a web page?" animated diagram
- Concept slides: highlighted code + live browser preview
- Step-through tracer: watch variables and output change line by line
- Click-to-run buttons and an array-method animator
- Live Lab: edit code and see the result instantly
- 5 practice examples (Beginner to Advanced) with expected result and solution
- Animated recap of completed topics + 3-question quiz
How to present / study
- Open a part in Chrome or Edge and press F for fullscreen
- → / Space next slide, ← back, M module menu
- L opens the Code Lab; ✎ Edit on any preview loads that code into it
- "Download .html" in the Lab saves your work
- Practice images are drawn placeholders: use your own photos with the same file names
- Keep all practice files in D:\js-practice: Part 4 reuses them
- Needs basic HTML + CSS first (see the HTML + CSS course)