Month 1–2: Foundations
HTML, CSS, modern JavaScript (ES2024). Build 5 layouts from a Figma file. Learn Flexbox + Grid until you can lay anything out from scratch in 10 minutes. Output: a personal site that doesn’t look templated.
Month 3: React + TypeScript
React fundamentals, hooks, context, simple state. TypeScript basics: types, generics, narrowing. Build a CRUD app with React Query and a real API (Supabase free tier). Ship it.
Month 4: Next.js + Tailwind
App router, server components, server actions. Tailwind for everything. Build a mini "Hacker News" or "Indiehackers" clone. Deploy to Vercel. This is also when you start contributing to one open-source Next.js project.
Month 5: Performance, testing, accessibility
Lighthouse 95+, basic React Testing Library, ARIA. These are the things that separate "knows React" from "can ship to production". Add tests to your earlier project. Refactor it for performance.
Month 6: Apply
Polish portfolio. Apply to 5 remote roles per day for 30 days from RemoteJobs44 with a Day Pass. Track what gets responses. Iterate. The act of applying is itself the last 5% of training.