The Week-by-Week Syllabus
This syllabus is structured to progressively deepen your knowledge while applying what you’ve learned through mini-projects.
Week 1: Advanced HTML & CSS
What to learn: Semantic HTML, CSS Variables, Flexbox, CSS Grid
Why this comes before the next step: Understanding how to structure and style your content semantically is crucial for building accessible, scalable projects.
Mini-project/Exercise: Build a personal portfolio website using semantic HTML and responsive CSS techniques, utilizing Flexbox and Grid for layout.
Week 2: JavaScript Fundamentals Deep Dive
What to learn: ES6+ features, Async/Await, Closures, Modules
Why this comes before the next step: A solid grasp of modern JavaScript syntax and asynchronous programming is essential for building interactive web applications.
Mini-project/Exercise: Create a simple to-do list application that employs ES6 modules and async functions to handle tasks.
Week 3: Introduction to React
What to learn: React Components, Props, State, Event Handling
Why this comes before the next step: React is a powerful library that requires a strong understanding of JavaScript concepts to build dynamic user interfaces efficiently.
Mini-project/Exercise: Build a weather app that fetches data from an API and displays it in a user-friendly format using React.
Week 4: State Management in React
What to learn: Context API, useReducer, Custom Hooks
Why this comes before the next step: As applications grow, managing state effectively becomes crucial, and understanding these concepts will prepare you for larger projects.
Mini-project/Exercise: Enhance your weather app by implementing a theme toggle using Context API for global state management.
Week 5: Performance Optimization
What to learn: Web Performance Fundamentals, Code Splitting, Lazy Loading
Why this comes before the next step: Performance optimization is essential to deliver a smooth user experience and will help you stand out as a developer.
Mini-project/Exercise: Profile your weather app using Chrome DevTools and optimize it by implementing code splitting and lazy loading techniques.
Week 6: Deployment and Best Practices
What to learn: Deployment on Netlify, Version Control with Git, Accessibility Best Practices
Why this comes before the next step: Knowing how to deploy applications and incorporating best practices ensures your projects are production-ready.
Mini-project/Exercise: Deploy your portfolio website and weather app on Netlify, ensuring they meet accessibility standards.