FRONTEND DEVELOPMENT
CURRICULUM
Month 1: Web Foundations
Weeks 12: HTML & Accessibility
- HTML basics
- Semantic HTML (, , , etc.)
- Forms & validation
- Accessibility (alt text, ARIA roles)
Weeks 34: CSS3 Essentials
- CSS properties, box model
- Flexbox and Grid
- Positioning and layouts
- Responsive design with media queries
- Custom properties & modern CSS selectors (:is(), :has())
Version Control (ongoing)
- Git basics (clone, commit, push, pull)
- GitHub & Pages
- Branching and pull requests
Month 2: Styling & JavaScript Basics
Weeks 12: Styling Frameworks
- SASS/SCSS
- Tailwind CSS fundamentals
- CSS-in-JS (optional)
Weeks 34: Core JavaScript
- Variables, data types, operators
- Functions
- DOM manipulation
- Events
Month 3: Advanced JavaScript & Tooling
Weeks 12: Advanced JavaScript
- Array methods
- Destructuring, spread/rest
- Closures, hoisting, scope
- Modules
- Promises, async/await, fetch API
Weeks 34: Tooling & Packages
- NPM/Yarn
- ESLint & Prettier
- Bundlers: Parcel, Vite, Webpack
Month 4: React Development
Weeks 12: React Basics
- JSX, components, props, state
- Event handling
- Conditional rendering
- Lists and keys
Weeks 34: Advanced React + State
- Hooks
- Context API
- Router v6+
- Forms
- Error boundaries
- Redux Toolkit / Zustand
Month 5: APIs, Testing, & Deployment
Weeks 12: API Integration
- REST APIs
- Fetch & Axios
- React Query or SWR- Error/loading states
Weeks 34: Testing & Deployment
- Jest, React Testing Library
- E2E: Cypress/Playwright
- Vercel, Netlify
- CI/CD
- Env variables
Month 6: Advanced Topics & Projects
Weeks 12: Advanced Topics
- TypeScript
- Next.js
- PWAs
- Animations
- i18n & accessibility audits
Weeks 34: Final Projects & Portfolio
- E-commerce app
- Blog platform
- Admin dashboard
- Personal portfolio