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

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

9+

Over twenty chapters, students in grades 9 through 12 build an interactive Sherlock Holmes case file that runs in a browser.

0 followers
31 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 High School

Table of Contents

3 of 31 chapters available · Premium unlocks the rest

  • 1 Legal Notices
  • 2 About This Book
  • 3 Part I: Browser Foundations
  • 4 Chapter 1: How a Browser App Works
  • 5 Chapter 2: Structure the Case File with HTML
  • 6 Chapter 3: Style the Case File with CSS
  • 7 Chapter 4: Change the Page with JavaScript
  • 8 Chapter 5: Reuse Instructions with Functions
  • 9 Part II: State and Reader Actions
  • 10 Chapter 6: Store State and Render the Page
  • 11 Chapter 7: Respond to Reader Actions
  • 12 Chapter 8: Choose What Happens with Conditions
  • 13 Chapter 9: Collect Evidence with Arrays
  • 14 Chapter 10: Model a Case with Objects
  • 15 Part III: Case Data and Selection
  • 16 Chapter 11: Move a Case into a JSON File and Load It
  • 17 Chapter 12: Build the Five-Case Picker
  • 18 Part IV: Visual Investigation
  • 19 Chapter 13: Draw the First Scene on Canvas
  • 20 Chapter 14: Inspect the Scene and Collect Clues from It
  • 21 Chapter 15: Complete a Case and Remember It
  • 22 Part V: Your Own App
  • 23 Chapter 16: Choose an Idea You Can Finish
  • 24 Chapter 17: Build the Smallest Complete Version
  • 25 Chapter 18: Break It and Get It Back
  • 26 Part VI: Judgment and Release
  • 27 Chapter 19: Work With an AI Assistant Without Handing Over the Keys
  • 28 Chapter 20: Test, Publish, and Show It
  • 29 Next Steps
  • 30 Part VII: Review Questions
  • 31 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.