The Week-by-Week Syllabus
This roadmap takes you step-by-step through essential frontend technologies, balancing theory with practical application.
Week 1: Introduction to HTML
What to learn: Core HTML elements, attributes, document structure, and semantic HTML.
Why this comes before the next step: Understanding HTML is crucial as it’s the backbone of all web content. Without a solid grasp of HTML, you cannot effectively style or script webpages.
Mini-project/Exercise: Create a simple webpage that includes headings, paragraphs, images, and links.
Week 2: Advanced HTML & Introduction to CSS
What to learn: Forms, lists, and tables in HTML; an introduction to CSS syntax, selectors, and properties.
Why this comes before the next step: Forms and styling are essential for user interaction and visual presentation. Knowing how to manipulate HTML with CSS is a vital skill.
Mini-project/Exercise: Enhance your webpage from Week 1 by adding a contact form and styling it with CSS.
Week 3: CSS Layout Techniques
What to learn: CSS Box Model, Flexbox, and Grid layout.
Why this comes before the next step: Layout techniques are fundamental for creating visually appealing and responsive designs. They allow you to structure content effectively.
Mini-project/Exercise: Recreate a simple layout of a popular website using Flexbox or Grid.
Week 4: Introduction to JavaScript
What to learn: Basic JavaScript syntax, variables, data types, and functions.
Why this comes before the next step: JavaScript adds interactivity to your web pages, and knowing how to write basic scripts is essential before delving into more advanced programming.
Mini-project/Exercise: Write a script that changes the content of your webpage based on user input.
Week 5: DOM Manipulation and Events
What to learn: Understanding the Document Object Model (DOM), selecting elements, and handling events.
Why this comes before the next step: To create interactive experiences, you must manipulate the DOM based on user actions. This is where your JavaScript skills come to life.
Mini-project/Exercise: Add interactivity to your existing webpage by creating a dropdown menu or a modal.
Week 6: Putting It All Together
What to learn: Review of HTML, CSS, and JavaScript; best practices and optimization techniques.
Why this comes before the next step: Consolidating your knowledge is vital before moving on to more advanced topics or frameworks. It ensures you can build projects independently.
Mini-project/Exercise: Create a small portfolio website showcasing your projects using everything you’ve learned.