Creative Side Projects
From Figma to Fluent Code
A structured learning path for visual designers to understand modern HTML semantics and CSS architecture.
The problem
Most coding resources for designers make the same mistake: they treat designers as developers-in-training, asking them to unlearn the visual intuitions they've spent years building. The result is curricula that are either too shallow to be useful or too engineering-focused to stick.
There's a real gap between knowing Figma fluently and understanding how design intent becomes code. Designers who can't read CSS are dependent on handoff tools and developer translation at every step. That dependency slows teams down and limits what designers can contribute.
Approach
The core insight is that designers already think in the right abstractions — they just don't know the CSS names for them yet. Auto Layout is Flexbox and Grid. Figma Variables are CSS Custom Properties. Components map to BEM classes. The curriculum leans into this: every concept is introduced through its Figma equivalent first, then translated to code.
The curriculum is structured as five phases over three to six months, covering twenty-plus topics in a deliberate sequence — from foundational semantics through modern CSS features that most developers haven't fully adopted yet.
Curriculum structure
Phase 1 — Web Foundations introduces semantic HTML and the CSS cascade. Designers learn why heading hierarchy matters beyond visual styling, and how the box model relates to the spacing and sizing controls they already use.
Phase 2 — Layout Mastery covers Flexbox, Grid, intrinsic sizing, and container queries. Each is framed as a direct counterpart to Figma's layout tools.
Phase 3 — Design Tokens & Architecture is where the curriculum gets opinionated. It teaches a three-tier token system (primitives, semantic tokens, component tokens), cascade layers for specificity management, and fluid typography with clamp() — the same patterns used in production design systems.
Phase 4 — Component Polish moves into interaction: pseudo-classes, transitions, accessible ARIA patterns, and the visual details (gradients, shadows, masks) that separate polished components from functional ones.
Phase 5 — Modern CSS covers the leading edge: :has(), CSS nesting, scroll-driven animations, and the View Transitions API. By this point, participants are reading and writing CSS with confidence.
Outcome
The goal isn't to produce full-stack engineers — it's to produce designers who can read code comfortably, write CSS confidently, and participate meaningfully in design-to-code pipelines. Seven hands-on activities run throughout, culminating in a capstone portfolio project. A translation table mapping twenty-five-plus Figma workflows to CSS equivalents serves as a reference designers can return to long after completing the course.