📄️ 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.