JavaScript, Tailwind CSS, and React Learning Roadmap
JavaScript (Core to Advanced) - 25 July to 4 August (11 Days)
Day 1: JS Introduction, Setup, Variables (let, const), Data Types, Operators
Day 2: Conditionals (if, else, switch), Loops (for, while, do-while)
Day 3: Functions (normal, arrow), Scope (global/local), Hoisting, Strict mode
Day 4: Arrays (push, map, filter, reduce, find)
Day 5: Objects, Dot vs Bracket notation, Object methods, this
Day 6: DOM Manipulation: Selectors, Events, ClassList, Input Handling
Day 7: ES6+: Destructuring, Spread, Rest, Template literals, Ternary
Day 8: Asynchronous JS: Callbacks, Promises, async/await, Fetch API
Day 9: Closures, IIFE, Event Loop, this keyword, Call, Bind, Apply
Day 10: OOP in JS: Prototypes, Constructor Functions, Classes, Inheritance
Day 11: Practice: DOM Mini Projects, Async API App (e.g., Weather App), Git basics
Tailwind CSS - 5 August (1 Day)
Tailwind Setup with Vite/HTML/React
Utility-first CSS: spacing, colors, borders, flex/grid
Responsive Design: breakpoints
Buttons, Cards, Navbars, Modals
Custom themes, dark mode
Build 2-3 UI components (Hero section, Card grid, Footer)
React (0 to Advanced) - 6 August to 25 August (20 Days)
Day 1-2: Intro to React, JSX, Components, Props, useState
Day 3-4: Event handling, Conditional rendering, Forms (controlled), Input validation
Day 5: useEffect: side effects, fetching data
Day 6: Lists & Keys, Lifting state up
Day 7: React Router (v6+), Dynamic routes, Nested routes
Day 8-9: Context API: Provider, useContext, avoid prop drilling
Day 10-11: Custom Hooks, useRef, useReducer, useMemo, useCallback
Day 12: Project Architecture, Component reuse, Folder structure
Day 13-15: Medium Project 1: Blog App / Movie App
Day 16: Forms deep dive, Formik or controlled inputs manually
Day 17: Error boundaries, Lazy loading, Suspense, DevTools
Day 18-20: Final Advanced Project: Expense Tracker / AI Chat UI + Deployment