The technical Tag Manager container is required to apply your choices. Analytics and marketing cookies and storage remain optional and stay off until you authorize them. Privacy Policy.
Sign-in, security, core functions and consent enforcement.
Audience measurement such as Google Analytics.
Marketing storage, campaign attribution and optional tags.
Understand JavaScript from its origins to your first useful app. Learn values, functions, collections, DOM events, storage, and async data by building Pocket Ledger.
Discover why JavaScript was created, how its influences still shape everyday code, and how to turn small experiments into a working browser app. Build confidence through explanations, predictions, hands-on practice, and clear checks.
Create a small expense app with a form, categories, filtering, totals, browser-local saving, and sample-data import. The project grows across seven complete versions so every new idea has a visible purpose. Use fictional records and personalize the result.
Explain why JavaScript exists and connect an HTML button to a named JavaScript function.
Distinguish text from numbers, choose let or const, and write explicit conditions for a small expense rule.
Implement an amount parser, explain function scope and callbacks, and check edge cases with console.assert.
Model a list of expense objects and explain filtering, iteration, record identity, and data validation.
Build add, delete, and filter interactions using state and DOM rendering with clear validation feedback.
Persist a validated expense list in localStorage and explain the limits and recovery path.
Use async/await and fetch to import validated data, handle errors, prevent duplicate imports, and review the finished project.
Begin with the 1995 origin story and the distinction between JavaScript, ECMAScript, and the browser. Revisit useful connections as you practice: functions as values, the typeof null surprise, numeric precision, array ordering, serialization, and asynchronous behavior. Short fact boxes link to primary sources and official documentation.
28 text-and-code lessons across seven modules.
14 hands-on labs and seven debugging situations.
42 knowledge checks with answer commentary.
Complete, copyable files for seven independent project stages.
Expected results, a final behavior checklist, and a manual self-review rubric.
Allow approximately 16–24 hours for reading, experiments, labs, and customization. This is a hands-on estimate, not video duration. Pause, repeat, and keep your own test notes.
A current desktop browser, its Developer Tools, and a code editor.
Plain HTML, CSS, and JavaScript with no framework or package installation required for the app.
A guided local HTTP server setup for storage and data fetching; an editor preview extension is one option.
An optional static HTTPS host if you want to share a demonstration.
Demonstrate adding, filtering, deleting, saving, and importing records. Submit the project to your own self-review: keep a README, a test record, an original improvement, and the explanation of a defect you repaired. This foundation prepares you for deeper JavaScript practice and later React, TypeScript, and backend work.
No reviews yet
Other content recommended by this creator.
Next.js: From First Principles to Production
Learn Next.js from its core concepts, build Signalboard one working feature at a time, and take the same application through data, mutations, caching, security, testing, deployment, and operations.
View content →JavaScript Backend: Node.js and Bun in Production
Build the JavaScript backend knowledge that frameworks hide, then take one multi-tenant system through Node.js, Bun, PostgreSQL, streams, jobs, security, observability, deployment, and rollback.
View content →TypeScript in Production: Types, Contracts & System Design
Stop using TypeScript as decoration. Learn to model states, validate runtime boundaries, design APIs that infer clearly, protect package ownership, and operate typed systems through one cumulative production capstone.
View content →Zod in Production: Runtime Validation & Data Contracts
Turn unknown inputs into trustworthy data. Build runtime contracts, precise errors, forms, APIs, and versioned events through one tested TypeScript capstone.
View content →