1 Hello, World! 

Part I The Basic Stuff

2 Values and Variables 

3 Functions 

4 Conditional Statements: If, Else, and Switch 

5 Looping with For, While, and Do…While! 

6 Commenting Your Code...FTW! 

7 Timers 

8 Variable Scope 

9 Closures 

10 Where Should Your Code Live? 

Part II It’s an Object-Oriented World

11 Console Logging Basics 

12 Of Pizza, Types, Primitives, and Objects 

13 Arrays 

14 Strings 

15 When Primitives Behave Like Objects 

16 Numbers

17 Getters and Setters 

18 A Deeper Look at Objects 

19 Extending Built-in Objects 

20 Using Classes 

21 Booleans and the Stricter === and !== Operators 

22 Null and Undefined 

Part III Working with the DOM

23 All About JSON (aka JavaScript Object Notation) 

24 JS, the Browser, and the DOM 

25 Finding Elements in the DOM

26 Modifying DOM Elements 

27 Styling Our Content 

28 Traversing the DOM

29 Creating and Removing DOM Elements 

30 In-Browser Developer Tools 

Part IV Dealing with Events

31 Events 

32 Event Bubbling and Capturing 

33 Mouse Events 

34 Keyboard Events 

35 Page Load Events and Other Stuff

36 Handling Events for Multiple Elements 

37 Conclusion