Python · SQL · Web Dev · Java · AI/ML tracks launching soon — your one platform for all of IT

HTML & CSS

Web foundations done right — 42 modules, no prerequisites

Self-paced August 2026
🎓Complete beginners — zero web development knowledge required
🎨Designers who want to build what they design
💼Anyone preparing for front-end interviews
🚀Developers who want real layout mastery, not just syntax
42
Modules
6
Phases
42
Live now
166+
Topics covered
26h
Total content
100%
Free forever
The actual foundation of the web, not a framework shortcut. This track takes you from your first tag to a complete, responsive, production-ready website — semantic markup, the box model, Flexbox, Grid, animations, accessibility, and real layout patterns. No framework required to follow along — everything here is the plain HTML and CSS every framework is ultimately built on top of.
// Curriculum

42 Modules. Foundations to Advanced.

Follow in order. Each module builds on the last. Every concept is introduced exactly when you need it, not before.

1
Phase 1HTML Foundations
MODULE 01✓ LIVE

What is HTML? How the Web Actually Works

Browsers, servers, the DOM, and the HTTP request/response cycle — the foundation every web page sits on, explained from first principles.

HTML basicsBrowsers & serversThe DOMHTTP requestsHow pages load
40 min
read time
Start →
MODULE 02✓ LIVE

Document Structure — DOCTYPE, html, head, body

Every HTML document follows the same skeleton. What each part actually does, and the mistakes that silently break rendering.

DOCTYPEhtml/head/bodyCharacter encodingDocument skeleton
30 min
read time
Start →
MODULE 03✓ LIVE

Text Elements & Semantic Structure

Headings, paragraphs, and the semantic tags — header, nav, main, section, article, aside, footer — that give a page real meaning.

HeadingsParagraphsSemantic tagsheader/nav/mainDocument outline
40 min
read time
Start →
MODULE 04✓ LIVE

Links and Navigation

The anchor tag in full — relative vs absolute paths, targets, anchor links within a page, and building real navigation.

a taghrefRelative vs absolutetargetAnchor links
35 min
read time
Start →
MODULE 05✓ LIVE

Images and Media

img, alt text, figure/figcaption, audio, video, and the source element — plus lazy loading and why alt text is never optional.

img & altfigure/figcaptionaudio/videosourceLazy loading
40 min
read time
Start →
MODULE 06✓ LIVE

Lists — ul, ol, dl

Ordered, unordered, and description lists — nesting them correctly, and the semantic reasons to choose one over the other.

ul/oldl/dt/ddNested listsList semantics
25 min
read time
Start →
MODULE 07✓ LIVE

Tables — Structure and Correct Usage

table, thead/tbody/tfoot, th, td, colspan/rowspan — and exactly why tables should never be used for page layout.

table structurethead/tbodycolspan/rowspanTable accessibility
35 min
read time
Start →
MODULE 08✓ LIVE

HTML Forms — Inputs & Validation Basics

form, every common input type, labels, placeholder, and the built-in validation attributes browsers already give you for free.

form elementInput typesLabelsrequired/patternBuilt-in validation
45 min
read time
Start →
MODULE 09✓ LIVE

HTML Forms — Advanced

select, textarea, fieldset/legend, radio and checkbox groups, and the form-submission details that trip up beginners.

select/textareafieldset/legendRadio/checkbox groupsForm submission
40 min
read time
Start →
MODULE 10✓ LIVE

Semantic HTML & Accessibility Basics

Why semantics matter beyond styling — ARIA basics, accessible forms, and how screen readers and search engines actually read your page.

ARIA basicsScreen readersAccessible formsSEO & semantics
40 min
read time
Start →
2
Phase 2HTML Deep Dive
MODULE 11✓ LIVE

HTML5 APIs Overview

data-* attributes, contenteditable, and the drag-and-drop API — the browser features beyond plain markup.

data-* attributescontenteditableDrag and dropHTML5 features
30 min
read time
Start →
MODULE 12✓ LIVE

Embedding Content — iframe, embed, object

Embedding external content safely — iframe, embed, object, and the security considerations every embed introduces.

iframeembed/objectsandbox attributeEmbed security
30 min
read time
Start →
MODULE 13✓ LIVE

Metadata & SEO Fundamentals

meta tags, Open Graph, the viewport meta tag, and favicons — the head content that determines how your page is discovered and shared.

meta tagsOpen Graphviewportfavicontitle/description
35 min
read time
Start →
MODULE 14✓ LIVE

HTML Entities & Special Characters

Why some characters need to be escaped, the entities you will actually use, and the bugs that happen when you forget.

HTML entitiesEscaping charactersUnicode in HTML
20 min
read time
Start →
MODULE 15✓ LIVE

HTML Best Practices & Validation

The W3C validator, void elements, self-closing tag myths, and the conventions that separate clean markup from markup that merely renders.

W3C validatorVoid elementsMarkup conventionsCommon mistakes
30 min
read time
Start →
MODULE 16✓ LIVE

Building a Complete Static Page

A full project pulling structure, semantics, media, and forms together into one real, complete HTML page — start to finish.

Full projectStructure + semanticsReal page build
50 min
read time
Start →
3
Phase 3CSS Foundations
MODULE 17✓ LIVE

What is CSS? Syntax, Selectors & the Cascade

How CSS actually applies styles — selectors, the cascade, inheritance, and the mental model everything else in CSS builds on.

CSS syntaxSelectorsThe cascadeInheritance
40 min
read time
Start →
MODULE 18✓ LIVE

The Box Model — Margin, Border, Padding, Content

Every element on the page is a box. Understanding the box model precisely is what makes every later layout concept make sense.

Box modelMargin/border/paddingbox-sizingContent box
35 min
read time
Start →
MODULE 19✓ LIVE

Colors, Units & Typography

px vs em vs rem vs %, every color format, font-family stacks, and web fonts — the values you will type in every single stylesheet.

CSS unitsColor formatsfont-familyWeb fonts
40 min
read time
Start →
MODULE 20✓ LIVE

CSS Selectors Deep Dive

Combinators, pseudo-classes, pseudo-elements, and specificity — the rules that decide which style actually wins.

CombinatorsPseudo-classesPseudo-elementsSpecificity
40 min
read time
Start →
MODULE 21✓ LIVE

Display & Positioning

display: block/inline/inline-block, and position: static/relative/absolute/fixed/sticky — with z-index and stacking contexts explained properly.

display propertyposition propertyz-indexStacking contexts
45 min
read time
Start →
MODULE 22✓ LIVE

Backgrounds & Borders

Gradients, background-image, border-radius, and box-shadow — the visual polish tools used in almost every real design.

Gradientsbackground-imageborder-radiusbox-shadow
30 min
read time
Start →
4
Phase 4CSS Layout
MODULE 23✓ LIVE

Flexbox — The Complete Guide

Every Flexbox property explained from first principles — the main axis, cross axis, and how flex-grow/shrink/basis actually work together.

flex-directionjustify-contentalign-itemsflex-grow/shrink
50 min
read time
Start →
MODULE 24✓ LIVE

Flexbox in Practice — Real Layouts

Building real, common UI patterns with Flexbox — navbars, card grids, centering, and the sticky-footer layout everyone eventually needs.

NavbarsCard layoutsCenteringSticky footer
40 min
read time
Start →
MODULE 25✓ LIVE

CSS Grid — The Complete Guide

Two-dimensional layout done right — grid-template-columns/rows, grid areas, and the mental model that makes Grid click.

grid-template-columnsGrid areasfr unitTwo-dimensional layout
50 min
read time
Start →
MODULE 26✓ LIVE

CSS Grid in Practice — Real Layouts

Real page layouts built with Grid — holy grail layouts, image galleries, and dashboards that would be painful with Flexbox alone.

Holy grail layoutImage galleriesDashboard layouts
40 min
read time
Start →
MODULE 27✓ LIVE

Flexbox vs Grid — When to Use Each

The decision every layout starts with — one-dimensional vs two-dimensional thinking, and when to combine both in the same page.

Flexbox vs GridLayout decisionsCombining both
25 min
read time
Start →
MODULE 28✓ LIVE

Responsive Design & Media Queries

Building layouts that adapt to any screen — media query syntax, common breakpoints, and testing responsively for real.

Media queriesBreakpointsResponsive unitsViewport testing
40 min
read time
Start →
MODULE 29✓ LIVE

Mobile-First Design Principles

Why designing for the smallest screen first produces better layouts, and how to structure your CSS to make it painless.

Mobile-firstProgressive enhancementTouch targets
30 min
read time
Start →
5
Phase 5Advanced CSS
MODULE 30✓ LIVE

CSS Custom Properties (Variables)

Native CSS variables — scoping, fallbacks, and using them to build a real, maintainable design system without a preprocessor.

CSS variables--custom-propertyvar()Design tokens
35 min
read time
Start →
MODULE 31✓ LIVE

CSS Transitions

Smooth, performant state changes — transition-property, timing functions, and the properties that animate cheaply vs expensively.

transition propertyTiming functionsPerformant animation
30 min
read time
Start →
MODULE 32✓ LIVE

CSS Animations & Keyframes

@keyframes and the animation property in full — building genuinely custom motion beyond simple hover transitions.

@keyframesanimation propertyAnimation timingIteration & direction
40 min
read time
Start →
MODULE 33✓ LIVE

CSS Transforms (2D and 3D)

translate, rotate, scale, skew, and 3D transforms with perspective — how modern interfaces move without touching layout.

transform property2D transforms3D transformsperspective
35 min
read time
Start →
MODULE 34✓ LIVE

Modern Selectors — :has, :is, :where, Container Queries

The newest selectors that changed how CSS is written — the parent selector finally arrives, plus container queries for truly component-based responsive design.

:has():is()/:where()Container queriesModern CSS
35 min
read time
Start →
MODULE 35✓ LIVE

CSS Architecture & Naming Conventions

BEM and other naming systems, organizing large stylesheets, and the patterns that keep CSS maintainable as a project grows.

BEMCSS organizationNaming conventionsScaling stylesheets
35 min
read time
Start →
MODULE 36✓ LIVE

Intro to Sass — Variables, Nesting, Mixins

The CSS preprocessor that came before CSS variables — nesting, mixins, and why many real codebases still use it today.

Sass variablesNestingMixinsPreprocessors
35 min
read time
Start →
6
Phase 6Production & Career Readiness
MODULE 37✓ LIVE

Responsive Images & Performance

srcset, sizes, picture, and the image-loading techniques that keep a real page fast on real connections.

srcset/sizespicture elementImage optimisationCore Web Vitals
35 min
read time
Start →
MODULE 38✓ LIVE

CSS Accessibility Best Practices

Focus states, color contrast, prefers-reduced-motion, and the CSS-level decisions that make or break real accessibility.

Focus statesColor contrastprefers-reduced-motionAccessible CSS
35 min
read time
Start →
MODULE 39✓ LIVE

Cross-Browser Compatibility & Debugging

Vendor prefixes, feature detection, DevTools workflows, and debugging the CSS bug that only shows up in one browser.

Vendor prefixesFeature detectionDevToolsCross-browser bugs
35 min
read time
Start →
MODULE 40✓ LIVE

Building a Complete Responsive Website

The capstone project — a full, real, responsive website built end-to-end using everything from this entire track.

Capstone projectFull responsive buildReal project
60 min
read time
Start →
MODULE 41✓ LIVE

CSS Best Practices & Common Mistakes

The conventions that separate maintainable CSS from a stylesheet nobody wants to touch — and the mistakes every beginner makes at least once.

CSS conventionsCommon mistakesMaintainable CSS
30 min
read time
Start →
MODULE 42✓ LIVE

HTML & CSS Interview Prep — Common Questions and Patterns

The HTML and CSS questions that come up in real front-end interviews, answered at senior-engineer depth.

Common questionsLayout challengesGotchasPractical patterns
55 min
read time
Start →
// Ready to start?

All 42 modules are live. Start today.

Start with Module 01 today. Each module is self-contained enough to read on its own — but follow the order. Every concept earns the next one.

Share

Discussion

0

Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.

Continue with GitHub
Loading...