The Week-by-Week Syllabus
This syllabus is designed to build on foundational skills and progressively introduce more complex concepts.
Week 1: Mastering the Basics of HTML & CSS
What to learn: Semantic HTML, Accessibility, CSS Best Practices.
Why this comes before the next step: A solid foundation in HTML and CSS ensures that you can create well-structured, accessible web pages, which is critical before adding JavaScript functionality.
Mini-project/Exercise: Build a personal portfolio website using semantic HTML and modern CSS techniques, ensuring it meets accessibility standards.
Week 2: Advanced JavaScript Concepts
What to learn: ES6 Features, AJAX, Promises.
Why this comes before the next step: Understanding these JavaScript concepts is crucial for interacting with APIs and enhancing the functionality of web applications.
Mini-project/Exercise: Create a dynamic weather app that fetches data from a weather API and displays it.
Week 3: Getting Comfortable with React
What to learn: React Components, State Management, Props.
Why this comes before the next step: React’s component-based architecture builds on your JavaScript knowledge, allowing for scalable application development.
Mini-project/Exercise: Build a simple multi-page application using React Router.
Week 4: State Management with Redux
What to learn: Redux, Middleware, Redux Thunk.
Why this comes before the next step: Mastering state management is key to managing data flow effectively in larger applications.
Mini-project/Exercise: Enhance your React app from Week 3 by integrating Redux for state management.
Week 5: CSS Pre-processors and Advanced Styling Techniques
What to learn: Sass, CSS Modules.
Why this comes before the next step: Understanding these technologies helps you write more maintainable and organized styles as your applications grow.
Mini-project/Exercise: Refactor your existing styles in the portfolio website using Sass and CSS Modules.
Week 6: Performance, Testing, and Deployment
What to learn: React Performance Optimization, Unit Testing with Jest, Deployment with Netlify.
Why this comes before the next step: Learning how to optimize and test your applications ensures they run smoothly and can be reliably deployed.
Mini-project/Exercise: Optimize your React application for performance, write tests, and deploy it to Netlify.