6-Week Advanced JavaScript Learning Roadmap (Project-Oriented)
Week 1: Deep Dive into ES6+ Syntax & Patterns
Concepts: let/const, arrow functions, destructuring, spread/rest, template literals, short-circuiting.
Project: Personal info card generator using template literals + form inputs.
Resources: JavaScript.info (ES6 Basics), Net Ninja's Modern JS playlist.
Week 2: Advanced Functions, Closures & Scope
Concepts: Closures, IIFE, this, call/apply/bind, currying.
Project: Tip Calculator with tax, discount & tipping logic using closures.
Resources: JavaScript.info - Closures, Frontend Mentor Tip Calculator Challenge.
Week 3: Working with the DOM & Events
Concepts: Event delegation, bubbling, capturing, DOM traversal, custom events.
Project: Dark/light mode dashboard with theme persistence.
Resources: Odin Project - DOM and Events, Web Dev Simplified DOM Projects.
Week 4: Async JavaScript & APIs
Concepts: Promises, async/await, fetch, error handling, loading states.
Project: Weather Dashboard using OpenWeather API.
Resources: JavaScript.info - Async JS, Net Ninja Async/Fetch tutorial.
Week 5: Object-Oriented Programming (OOP) in JS
Concepts: Constructor functions, ES6 classes, prototypal inheritance, encapsulation.
Project: Banking app tracking deposits/withdrawals using classes.
Resources: Build a Bankist App - Jonas Schmedtmann.
Week 6: Modular JS + Project Deployment
Concepts: ES Modules, folder structure, bundling (Vite/Parcel), deployment.
Final Project: Modular To-Do app with localStorage and Netlify deployment.
Bonus: Add filters, themes, user settings.