The Week-by-Week Syllabus
This path is structured to build your skills progressively, starting from foundational concepts to more advanced techniques.
Week 1: Advanced HTML & CSS
What to learn: HTML5 semantic elements, CSS variables, CSS Grid layout.
Why this comes before the next step: Understanding how to structure your HTML and style it responsively is crucial for building scalable web applications.
Mini-project/Exercise: Create a personal portfolio site utilizing semantic HTML and CSS Grid for layout.
Week 2: Responsive Design Principles
What to learn: Media queries, responsive images, mobile-first design.
Why this comes before the next step: Learning to create a site that looks good on any device is essential as users access the web through various platforms.
Mini-project/Exercise: Refactor your portfolio site to be fully responsive with media queries and responsive images.
Week 3: JavaScript ES6+ Features
What to learn: Arrow functions, destructuring, template literals, and spread/rest operators.
Why this comes before the next step: Mastering these ES6+ features will enable you to write cleaner and more efficient JavaScript code.
Mini-project/Exercise: Create a small JavaScript-based interactive feature on your portfolio, like a contact form validation.
Week 4: Asynchronous JavaScript
What to learn: Promises, async/await, and fetch API for AJAX requests.
Why this comes before the next step: Understanding asynchronous programming is critical for making API calls and improving user experience.
Mini-project/Exercise: Integrate an external API into your portfolio site, displaying data dynamically.
Week 5: Introduction to Web Components
What to learn: Shadow DOM, custom elements, HTML templates.
Why this comes before the next step: Learning about web components allows you to create reusable UI components that can simplify your development process.
Mini-project/Exercise: Build a custom web component for a feature on your portfolio, such as a carousel or modal.
Week 6: Performance Optimization Techniques
What to learn: Code splitting, lazy loading, and image optimization.
Why this comes before the next step: Knowing how to optimize your application will enhance load times, improving user experience significantly.
Mini-project/Exercise: Analyze your portfolio site performance using Google Lighthouse and implement optimizations based on the report.