JavaScript for Kids: A Playful Introduction to Programming (2015)
Part I. Fundamentals
Chapter 1. What Is JavaScript?
Chapter 2. Data Types and Variables
Chapter 6. Conditionals and Loops
Chapter 7. Creating a Hangman Game
Part II. Advanced JavaScript
Chapter 10. Interactive Programming
Chapter 11. Find the Buried Treasure!
Chapter 12. Object-Oriented Programming
Part III. Canvas
Chapter 13. The Canvas Element
Chapter 14. Making Things Move on the Canvas
Chapter 15. Controlling Animations with the Keyboard
Chapter 16. Making a Snake Game: Part 1
Chapter 17. Making a Snake Game: Part 2
Afterword: Where To Go From Here