Outcome: Build full websites/apps using JavaScript, React, and optionally Node.js + Express + MongoDB.
- HTML5 (semantic tags, forms, media)
- CSS3 (Flexbox, Grid, responsive design)
- JavaScript (DOM, events, functions, loops, arrays, objects)
- β freeCodeCamp β Responsive Web Design
- β freeCodeCamp β JavaScript Algorithms
- β JavaScript.info β best in-depth JS tutorials
- β CSS Tricks β for real-world styling tips
- Portfolio landing page
- Interactive quiz
- Todo list (DOM manipulation)
- Advanced functions (closures, scope)
- Arrays & Objects (map/filter/reduce)
- ES6+ syntax (let/const, arrow functions, destructuring)
- Error handling
- Modules
- β Codewars (JavaScript track)
- β Scrimba β JavaScript Deep Dive
- β JavaScript30 by Wes Bos β 30 real projects (free!)
- Git + GitHub basics
- Chrome DevTools
- VS Code (extensions, linting)
- JSX, components
- State, props
- useEffect/useState
- Conditional rendering
- Lifting state
- React Router
- Weather app using API
- Calculator
- Simple e-commerce product page
- Node.js
- Express
- MongoDB (with Mongoose)
- REST APIs
- Authentication (JWT, bcrypt)
- β freeCodeCamp β APIs and Microservices
- β The Odin Project β Full Stack JavaScript
- β Node.js Crash Course (YouTube)
- β Codewars
- β LeetCode (filter for βEasyβ JavaScript)
- β InterviewBit (JS Track)
- Personal portfolio site (host on GitHub Pages or Vercel)
- CRUD app with local storage or MongoDB
- Clone of a real app (e.g., YouTube UI, Trello, Spotify)
- β Replit or Glitch (for backend + frontend online dev)
- β Netlify / Vercel (for front-end deployment)
- β GitHub (host code, show contributions)
-
Highlight GitHub projects
-
Practice mock interviews:
- Interviewing.io
- Pramp
- [Exercism + Codewars] for code challenge fluency
β
Phase 1: HTML, CSS, JS Basics β freeCodeCamp, JS.info
β
Phase 2: Deepen JS β Codewars, JavaScript30
β
Phase 3: Git & Dev Tools β Git Handbook
β
Phase 4: React.js β Scrimba, React Docs
β
Phase 5 (Optional): Node.js + MongoDB β The Odin Project
β
Phase 6: Algorithms β LeetCode (easy), Codewars
β
Phase 7: Portfolio + Projects β GitHub, Vercel/Netlify