After 90 min: A working Python program that solves a real problem
Add Interactivity with JavaScript
After 90 min: A webpage with buttons, forms, and interactive elements that respond to user actions
JavaScript is what transforms a static webpage into something that responds, changes, and reacts to the person using it. After this plan, you'll understand the Document Object Model — the live representation of the page that JavaScript manipulates — and have the skills to build forms that validate input, buttons that change content, and state that persists between page visits. These are the building blocks of every interactive web application.
The session covers DOM selection and manipulation, event handling (the mechanism that connects user actions to JavaScript code), building a functional form with client-side validation, storing and retrieving data from localStorage, and deploying the final result. The exercises build on each other: event handling is meaningless without DOM manipulation; localStorage is meaningless without data to store. The session structure ensures each concept has a context.
Console.log and browser DevTools are the debugging environment for JavaScript, and this plan treats them as primary tools from the first step rather than optional additions. Every experienced JavaScript developer has DevTools open constantly. Learning to read error messages, set breakpoints, and inspect variable state in the browser transforms debugging from guessing to investigation. That shift — from 'why doesn't this work' to 'let me find out why this doesn't work' — is the core debugging mindset.
What you need
The 90-Minute Plan
Learn that JavaScript manipulates the Document Object Model. Practice selecting elements.
Add click listeners to buttons. Make elements change color or text on click.
Create a form that validates input and shows errors if data is invalid.
Save user data to browser storage so it persists after page reload.
Deploy your interactive page. Test across browsers. Next: learn frameworks like React.
Use console.log() to debug. Learn DevTools well. Build incrementally and test often.
You might also try
After 90 min: A reusable library of UI components for your projects and team
After 90 min: A website that looks perfect on phones, tablets, and desktops
After 90 min: Automated data summaries and insights from large datasets without writing formulas