Ten Weeks to a Real App: A Hands-On JavaScript Course for Middle School

Ten Weeks to a Real App: A Hands-On JavaScript Course for Middle School

9+

Over twenty short chapters, readers in grades 6 through 8 build an interactive Alice in Wonderland storybook that runs in a browser.

0 followers
30 chapters
Courses
2026
You're viewing a limited preview. Create a free account to read free books or start a 7-day free trial to unlock the entire library.

From Ten Weeks to a Real App: A Hands-On JavaScript Course for Middle School

Table of Contents

3 of 30 chapters available · Premium unlocks the rest

  • 1 Legal Notices
  • 2 About This Book
  • 3 Part I: Browser Beginnings
  • 4 Chapter 1: Your First Page
  • 5 Chapter 2: Build the Story Stage
  • 6 Chapter 3: Make JavaScript Change the Page
  • 7 Part II: Story Interaction
  • 8 Chapter 4: Organize Story Steps with Functions
  • 9 Chapter 5: Listen to the Reader
  • 10 Chapter 6: Ask the Reader for Their Name
  • 11 Chapter 7: Branch the Story
  • 12 Chapter 8: Debug Browser JavaScript
  • 13 Part III: Wonderland in Motion
  • 14 Chapter 9: Draw the Rabbit Hole
  • 15 Chapter 10: Animate Alice's Fall
  • 16 Chapter 11: Control Wonderland Art with CSS Classes
  • 17 Chapter 12: Store Characters and Dialogue as Data
  • 18 Chapter 13: Build a Conversation from Stored Data
  • 19 Chapter 14: Load a Story File One Step at a Time
  • 20 Chapter 15: Remember the Reader's Place
  • 21 Part IV: Your Own App
  • 22 Chapter 16: Choose a Finishable Idea
  • 23 Chapter 17: Build the Smallest Complete Version
  • 24 Chapter 18: Restore a Working Version
  • 25 Part V: Finish and Share
  • 26 Chapter 19: Work With an AI Assistant Without Handing Over the Keys
  • 27 Chapter 20: Complete It, Test It, and Publish It
  • 28 Next Steps
  • 29 Part VI: Review Questions
  • 30 Answer Key
Read and listen on the go with the unQbd app. Get the app
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.