ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn HTML CSS

// Materi pembelajaran HTML dan CSS modern untuk software engineer berbasis framework The First 20 Hours: target skill, deconstruction, deliberate practice, feedback loop, dan rencana 20 jam pertama.

This track is ordered for sequential learning. Start from the first part if you want the full mental model, or jump directly into a chapter if you already know the foundations.

Total Parts
32
Reading Load
484
MIN TOTAL
Estimated Commitment
8.1 HOUR LEARNING TRACK
32 PARTS484 MIN TOTALa11yaccessibilityanimationsariaattributesbaseline

Curriculum Map

Ordered progression from foundations to advanced topics

PART 0116 MIN

The First 20 Hours for HTML/CSS: Target Skill, Scope, and Practice System

Materi pembelajaran HTML dan CSS modern untuk software engineer berbasis framework The First 20 Hours: target skill, deconstruction, deliberate practice, feedback loop, dan rencana 20 jam pertama.

PART 0214 MIN

How the Web Renders: From HTML, CSS, DOM, CSSOM to Pixels

Materi mendalam tentang browser rendering pipeline: bagaimana HTML dan CSS diparse menjadi DOM, CSSOM, render tree, layout, paint, compositing, dan pixel, disertai mental model debugging untuk software engineer.

PART 0319 MIN

Documents, Resources, URLs, Origins, and the Browser Contract

Materi HTML dan CSS modern untuk software engineer: memahami dokumen web, resource graph, URL resolution, origin, browser security boundary, metadata, preload, dan kontrak browser sebelum membangun UI production-grade.

PART 0417 MIN

HTML Fundamentals: Elements, Attributes, Trees, and Content Categories

Materi HTML fundamental untuk software engineer: element vs tag, attributes, boolean attributes, global attributes, nesting rules, void elements, DOM tree, content categories, transparent content model, dan invalid HTML failure modes.

PART 0513 MIN

Semantic HTML: Building Meaningful Documents

Materi mendalam semantic HTML untuk software engineer: heading hierarchy, landmarks, sectioning content, article, section, nav, main, aside, header, footer, lists, tables, figure, time, blockquote, code, dan semantic decision tree.

PART 0615 MIN

Forms as Product Workflow: Inputs, Labels, Validation, and Submission

Materi mendalam HTML forms untuk software engineer: form sebagai workflow boundary, label, input types, fieldset, validation, autocomplete, inputmode, GET vs POST, error states, accessibility, dan production-grade form architecture.

PART 0718 MIN

HTML Tables, Data Semantics, and Complex Enterprise Screens

Materi mendalam tentang HTML table untuk software engineer: kapan memakai table, caption, th, scope, headers, complex headers, responsive tables, enterprise data screens, sorting, filtering, data grid boundaries, dan accessibility checklist.

PART 0817 MIN

Media, Embeds, Images, SVG, Canvas Boundaries, and Asset Semantics

Materi mendalam tentang media HTML untuk software engineer: img, alt text, picture, srcset, sizes, lazy loading, video, audio, iframe sandbox, SVG, canvas accessibility boundary, responsive media, dan asset performance.

PART 0915 MIN

Metadata, SEO Basics, Social Sharing, Internationalization, and Document Identity

Materi mendalam HTML metadata untuk software engineer: head, title, meta description, viewport, canonical, robots, Open Graph, structured data, lang, dir, hreflang, dan document identity yang production-grade.

PART 1014 MIN

Accessibility Mental Model: Semantics, Names, Roles, States, and Focus

Materi mendalam accessibility untuk software engineer: accessibility tree, accessible name, native semantics, roles, states, keyboard focus, ARIA, hidden content, dan debugging accessibility secara production-grade.

PART 1120 MIN

Practical Accessibility Patterns for Buttons, Links, Dialogs, Menus, Tabs, and Forms

Practical accessibility patterns for software engineers: buttons, links, dialogs, menus, tabs, forms, focus management, ARIA boundaries, and production review checklists.

PART 1215 MIN

CSS Fundamentals: Selectors, Declarations, Properties, Values, and Units

CSS fundamentals for software engineers: syntax, selectors, declarations, properties, values, units, functions, custom properties, and practical debugging mental models.

PART 1313 MIN

The Cascade: Specificity, Inheritance, Source Order, Layers, and Scope

Panduan mendalam CSS cascade untuk software engineer: origin, importance, specificity, inheritance, source order, cascade layers, @layer, @scope, reset strategy, failure modes, debugging, dan latihan deliberate practice.

PART 1412 MIN

Selectors Deep Dive: Matching Strategy, Maintainability, and Performance Myths

Panduan mendalam CSS selectors untuk software engineer: selector matching, class/id/attribute selectors, combinators, pseudo-class, pseudo-element, :is(), :where(), :has(), :not(), specificity, maintainability, performance myths, dan latihan deliberate practice.

PART 1516 MIN

Box Model, Formatting Contexts, Display, Overflow, and Containment

Materi mendalam CSS box model, display, formatting context, overflow, scroll container, containment, content-visibility, dan failure modelling layout untuk software engineer.

PART 1611 MIN

Normal Flow, Inline Layout, Block Layout, and Writing Modes

Materi mendalam tentang normal flow, block layout, inline layout, line boxes, baseline, whitespace, writing modes, directionality, dan logical properties dalam CSS modern.

PART 1714 MIN

Flexbox Deep Dive: One-Dimensional Layout Without Guesswork

Panduan mendalam Flexbox untuk software engineer: mental model axis, flex-basis, flex-grow, flex-shrink, min-size auto, alignment, wrapping, debugging, pola komponen, dan latihan deliberate practice berbasis The First 20 Hours.

PART 1813 MIN

CSS Grid Deep Dive: Two-Dimensional Layout for Real Interfaces

Panduan mendalam CSS Grid untuk software engineer: grid container, explicit/implicit grid, tracks, fr, minmax, auto-fit, auto-fill, named lines, named areas, subgrid, alignment, debugging, pola enterprise UI, dan latihan deliberate practice.

PART 1916 MIN

Positioning, Stacking Context, z-index, Popovers, and Overlay Systems

Materi mendalam tentang CSS positioning, containing block, stacking context, z-index, top layer, dialog, popover, anchor positioning, tooltip/menu/modal architecture, dan strategi overlay system yang production-grade.

PART 2013 MIN

Responsive Design: Intrinsic Layout, Media Queries, Container Queries, and Fluid Systems

Materi mendalam tentang responsive design modern untuk software engineer: intrinsic layout, media queries, container queries, fluid typography, responsive spacing, viewport units, responsive images, component-driven responsiveness, dan strategi production-grade.

PART 2115 MIN

Typography Engineering: Fonts, Text Metrics, Readability, and Internationalization

Belajar typography engineering untuk HTML dan CSS modern: font stacks, web fonts, @font-face, font-display, variable fonts, line-height, text metrics, fluid type, readability, wrapping, internationalization, dan performa font loading.

PART 2212 MIN

Color, Theming, Contrast, Dark Mode, and Design Tokens

Belajar color engineering untuk HTML dan CSS modern: color spaces, semantic tokens, contrast WCAG, dark mode, prefers-color-scheme, forced colors, custom properties, state colors, theming architecture, dan design token strategy.

PART 2314 MIN

Spacing, Sizing, Borders, Shadows, Radius, and Visual Rhythm

Belajar spacing, sizing, border, shadow, radius, aspect-ratio, visual rhythm, density, dan UI primitives untuk membangun tampilan HTML/CSS yang konsisten, maintainable, dan production-grade.

PART 2412 MIN

Transitions, Animations, Motion Design, and Reduced Motion

Belajar CSS transitions, animations, transform, easing, motion tokens, prefers-reduced-motion, accessibility, performance rendering, dan pola motion design yang aman untuk UI production.

PART 2516 MIN

CSS Architecture: Naming, Boundaries, Layers, Utilities, Components, and Design Systems

Materi mendalam tentang arsitektur CSS untuk software engineer: global namespace, cascade layers, BEM, utility CSS, component CSS, design system boundaries, tokens, maintainability, dan strategi mencegah CSS entropy.

PART 2615 MIN

Component Contracts: States, Variants, Slots, Composition, and UI Invariants

Materi mendalam tentang component contracts dalam HTML/CSS: anatomy, states, variants, slots, composition, custom properties sebagai API, data attributes, accessibility states, dan invariant-driven styling.

PART 2710 MIN

Enterprise UI Patterns: Forms, Tables, Dashboards, Navigation, Case Management Screens

Materi mendalam tentang pola HTML dan CSS untuk enterprise UI: long forms, data tables, dashboards, navigation, case timelines, workflow steppers, audit trails, responsive admin layout, dan invariant produksi.

PART 2816 MIN

CSS and HTML Performance: Critical Rendering Path, Assets, Fonts, and Layout Stability

Materi mendalam tentang performa HTML dan CSS: critical rendering path, render-blocking CSS, LCP, CLS, image/font loading, containment, content-visibility, unused CSS, dan performance budget produksi.

PART 2919 MIN

Debugging HTML/CSS Like an Engineer: DevTools, Computed Styles, Layout Inspection, and Failure Modelling

Materi mendalam tentang debugging HTML dan CSS secara engineering: DevTools, computed styles, cascade inspection, box model, Flexbox/Grid overlays, accessibility inspection, performance debugging, dan failure modelling.

PART 3018 MIN

Testing HTML/CSS: Accessibility Tests, Visual Regression, Cross-Browser Strategy, and Baseline

Materi mendalam tentang testing HTML dan CSS: accessibility checks, keyboard testing, visual regression, responsive matrix, cross-browser strategy, feature queries, Baseline, progressive enhancement, dan quality gates produksi.

PART 3122 MIN

HTML/CSS in Modern Apps: SSR, Hydration, SPAs, Web Components, Frameworks, and Build Pipelines

Materi mendalam tentang posisi HTML dan CSS dalam aplikasi frontend modern: SSR, hydration, SPA, Web Components, Shadow DOM, CSS Modules, CSS-in-JS, utility-first CSS, design tokens, microfrontend, build pipeline, dan invariant engineering untuk UI production-grade.

PART 3214 MIN

Capstone: Build a Production-Grade Responsive, Accessible, Maintainable UI System

Capstone akhir seri HTML/CSS untuk software engineer: membangun mini UI system dan halaman aplikasi internal production-grade dengan semantic HTML, CSS architecture, responsive layout, accessibility, theming, performance budget, testing checklist, dan code review rubric.