Course Outline
Part 1 — Vanilla JavaScript (18 Days)
Day 1 — Introduction to JavaScript
Day 2 — Output methods and variables
Day 3 — Data types, arrays, and objects
Day 4 — Operators and expressions
Day 5 — Type conversion and built-in methods
Day 6 — Control flow and conditionals
Day 7 — Loops and iteration
Day 8 — Functions and reusable logic
Day 9 — DOM foundations
Day 10 — DOM project: Guess My Number game
Day 11 — Scope, closures, hoisting, and destructuring
Day 12 — Form validation and regular expressions
Day 13 — Date, time, and scheduling
Day 14 — Advanced DOM and to-do app
Day 15 — Async JavaScript, APIs, and local storage
Day 16 — Array higher-order functions
Day 17 — Error handling and debugging
Day 18 — Object-oriented programming with classes
Part 2 — TypeScript (6 Days)
Day 19 — TypeScript intro and basic types
Day 20 — Functions, unions, narrowing, interfaces
Day 21 — Generics and utility types
Day 22 — Classes, DOM typing, and events
Day 23 — Typed async, modules, and tsconfig
Day 24 — Migration and typed final project