πŸŽ“ StreetGeek Academy Course Curriculum

HTML & CSS Foundations: From Zero to Web Design Hero

By the end, you’ll build a complete responsive webpage with HTML + CSS, understand how structure and style work together, and be ready for PHP & JavaScript.

ProgramStreetGeek Academy – Web Dev Track
LevelBeginner
Duration~10–12 Hours
GoalBuild a responsive site + prep for PHP/JS

🧩 Course Structure Overview

Module Title Duration Key Deliverable
1 Introduction to the Web & HTML 45 min First β€œHello StreetGeek” webpage
2 HTML Structure & Elements 60 min Multi-section webpage layout
3 Working with Text, Links, and Images 45 min Personal profile page
4 Lists, Tables & Semantic HTML 60 min Resume / product listing page
5 Introduction to CSS 60 min Styled profile page
6 The CSS Box Model 45 min Spaced, padded, bordered layout
7 Layout with Flexbox & Grid 75 min Two-column webpage layout
8 Colors, Fonts & Visual Design 60 min Modern landing page design
9 Responsive Web Design 90 min Fully responsive website
10 Final Project – Personal Portfolio Website 2–3 hrs Personal portfolio website

Each module title links to its full lesson on SitesByYogi.

πŸ“˜ Detailed Module Breakdown

MODULE 1: Introduction to the Web & HTML 45 min

Objective: Understand how websites work and how HTML structures pages.

Topics

  • What is HTML? How browsers render code
  • HTML vs CSS vs JavaScript
  • Basic structure: <!DOCTYPE html>, <html>, <head>, <body>
  • Editors (VS Code), folders & files, opening pages in a browser

Deliverable: βœ… β€œHello StreetGeek!” webpage

Assignment: Create html-basics and index.html.

View full Module 1 lesson β†’

MODULE 2: HTML Structure & Elements 60 min

Objective: Build structured, multi-section pages using semantic tags.

Topics

  • Headings, paragraphs, divs
  • Semantic tags: <header>, <main>, <section>, <footer>
  • Nesting, indentation, comments, whitespace
  • Linking multiple pages

Deliverable: βœ… β€œAbout Me” site with two linked pages

Assignment: Add a <nav> with links between pages.

View full Module 2 lesson β†’

MODULE 3: Working with Text, Links, and Images 45 min

Objective: Enhance pages with semantic formatting, links, and images.

Topics

  • Inline vs block elements
  • Text tags: <b>, <i>, <em>, <strong>
  • Links & anchors; image attributes (alt, width, height)
  • Relative vs absolute URLs

Mini-Project: βœ… Profile page with photo, short bio, favorite links

Assignment: Include 3 images + one internal and one external link.

View full Module 3 lesson β†’

MODULE 4: Lists, Tables & Semantic HTML 60 min

Objective: Use lists, tables, and semantic elements for organized data.

Topics

  • Ordered, unordered, description lists
  • Tables: <table>, <tr>, <td>, <th>
  • Semantic markup: <article>, <aside>, <figure>, <figcaption>

Mini-Project: βœ… Resume or product listing page

Assignment: Add headings hierarchy + semantic structure.

View full Module 4 lesson β†’

MODULE 5: Introduction to CSS 60 min

Objective: Add styles with CSS (inline, internal, external).

Topics

  • Selectors, properties, values
  • External stylesheets
  • Common properties: color, background, fonts, margin, padding

Deliverable: βœ… Styled profile page

Assignment: Create styles.css and link on all pages.

View full Module 5 lesson β†’

MODULE 6: The CSS Box Model 45 min

Objective: Control spacing and layout with the Box Model.

Topics

  • Content, padding, border, margin
  • display values; width/height; overflow
  • Borders & rounded corners; DevTools inspection

Mini-Project: βœ… Product Card layout

Assignment: Tune padding/margins for balance.

View full Module 6 lesson β†’

MODULE 7: Layout with Flexbox & Grid 75 min

Objective: Master modern layout systems.

Topics

  • Flexbox properties: justify-content, align-items, gap
  • CSS Grid basics, grid-template areas
  • Centering, responsive layouts with media queries

Mini-Project: βœ… Two-column blog layout

Assignment: Make it adapt to mobile.

View full Module 7 lesson β†’

MODULE 8: Colors, Fonts & Visual Design 60 min

Objective: Level-up visuals with typography and color.

Topics

  • Color models (HEX/RGB/HSL)
  • Web-safe fonts & Google Fonts
  • Line-height, letter-spacing, alignment
  • Gradients, background images, shadows
  • CSS variables

Mini-Project: βœ… Hero section for a landing page

Assignment: Use one gradient, a custom font, and a button hover effect.

View full Module 8 lesson β†’

MODULE 9: Responsive Web Design 90 min

Objective: Make designs adapt to different screens.

Topics

  • Media queries; mobile-first
  • Relative units: %, em, rem, vh, vw
  • Responsive images
  • Flexbox/Grid for responsiveness

Mini-Project: βœ… Make your landing page fully responsive

Assignment: Test on at least 3 breakpoints.

View full Module 9 lesson β†’

MODULE 10: Final Project – Portfolio Website 2–3 hrs

Objective: Combine all skills in a cohesive portfolio.

Requirements

  • Homepage, About, Contact
  • Responsive design
  • Navigation + footer
  • Grid/Flexbox layout
  • Consistent color & type scales

Deliverable: βœ… Publish locally or on StreetGeek VPS

Bonus: Add GitHub links, project pages, resume PDF.

View full Module 10 lesson β†’

🧾 Course Materials

  • PDF Lesson Notes
  • Example Code Files (.zip)
  • Practice Labs & Quizzes
  • Mini-Project Starter Files
  • Final Project Template
  • Certificate of Completion

🧱 Suggested Next Courses

  • PHP Foundations: From Zero to Dynamic Web Developer
  • JavaScript for Beginners
  • WordPress Development Foundations

Link these once your pages are ready.

πŸ§‘β€πŸ« Instructor Notes Internal

  • Emphasize structure before style
  • Include live coding walkthroughs
  • Provide color palette & typography guides
  • Reinforce naming conventions & organization
  • Encourage validation & GitHub Pages for publishing

🎯 Course Goal Recap

Build a complete, responsive webpage with HTML & CSS and be prepared for deeper studies in PHP and JavaScript.