Introduction
Part I: JavaScript Basics
1. What Is JavaScript?
2. Data Types and Variables
3. Arrays
4. Objects
5. Conditionals and Loops
6. Functions
7. Classes
Part II: Interactive JavaScript
8. HTML, the Document Object Model, and CSS
9. Event-Based Programming
10. The Canvas Element
Part III: Projects
11. Project 1: Making a Game
12. Project 1B: Object-Oriented Pong
13. Project 2: Making Music
14. Project 3: Visualizing Data
The chapters in red are included in the Early Access PDF.