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.

32 Lessons484 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

a11yaccessibilityanimationsariaattributes+137 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

01

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

16 min

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.

02

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

14 min

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.

03

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

19 min

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.

04

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

17 min

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.

05

Semantic HTML: Building Meaningful Documents

13 min

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.

06

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

15 min

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.

07

HTML Tables, Data Semantics, and Complex Enterprise Screens

18 min

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.

08

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

17 min

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.

09

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

15 min

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.

10

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

14 min

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.

11

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

20 min

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

12

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

15 min

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

13

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

13 min

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.

14

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

12 min

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.

15

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

16 min

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

16

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

11 min

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

17

Flexbox Deep Dive: One-Dimensional Layout Without Guesswork

14 min

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.

18

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

13 min

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.