Introduction
What JavaScript is, where it runs, how to set up your development environment, and writing your first program.
Variables & Types
Learn about JavaScript variables (let, const, var), primitive data types, type coercion, operators, and template literals.
Control Flow
Learn how to make decisions and repeat actions in JavaScript with if/else, switch, ternary operators, and loops.
Functions
Learn JavaScript functions -- declarations, expressions, arrow functions, parameters, scope, closures, and callbacks.
Arrays
Learn JavaScript arrays -- creating, accessing, mutating, iterating with map/filter/reduce, destructuring, and the spread operator.
Objects
Learn JavaScript objects -- literals, properties, methods, this, destructuring, spread, Object methods, and JSON.
HTML & CSS Essentials
Learn enough HTML and CSS to build web pages -- document structure, semantic elements, forms, CSS selectors, the box model, flexbox, and responsive design.
The DOM
Learn how JavaScript interacts with web pages through the DOM -- selecting elements, modifying content, creating and removing elements, and traversing the tree.
Events
Learn how to handle user interactions in JavaScript -- event listeners, the event object, bubbling, delegation, forms, and keyboard/mouse events.
Working with Data
Learn how to fetch data from APIs, handle JSON responses, use async/await, and store data with localStorage and sessionStorage.
Project: Build a Website
Build a multi-page vanilla JavaScript website from scratch -- navigation, theme toggle, form validation, dynamic content, and local storage.
Deploy: VPS + Nginx
Deploy your website to a Virtual Private Server -- server setup, SSH, nginx configuration, HTTPS with Let's Encrypt, and basic security hardening.
TypeScript
TypeScript adds static types to JavaScript -- learn type annotations, interfaces, generics, union types, and how to set up a TypeScript project.
Error Handling
Handle errors gracefully in JavaScript -- try/catch/finally, error types, custom errors, async error handling, and common patterns.
Regular Expressions
Master JavaScript regular expressions -- patterns, character classes, quantifiers, groups, lookaheads, and practical validation examples.