Stay Practiced.
Local toolsSite guideSettings
Curriculum

Frontend engineering

Build semantic, accessible and resilient interfaces through browser behavior, layout systems, forms, performance, state and recovery.

20 units · Web, Plus, Pro · 20 programming subjects + 2 security tracks

Branches show this unit’s authored theory, coding and assessment work.

Select a node. Drag the background to pan.100%

Unit 1 / 20

The element that already does it

Choose native links for destinations and named buttons for mutations so browser activation behavior matches the requested action.

0 prerequisite skills · Reading, guided completion and independent success remain separate evidence.

Open this unit

The course, in order

Open a unit in the map to inspect its activities. Reading, guided completion, independent work and review remain distinct evidence.

  1. The element that already does it

    Choose native links for destinations and named buttons for mutations so browser activation behavior matches the requested action.

    Open this unit
  2. Keep navigation useful when script fails

    Retain a real navigation destination when enhancement is unavailable and preserve native modified-click behavior.

    Open this unit
  3. Forms the browser understands

    Distinguish authored form attributes, current user values and reset defaults without replacing deliberately empty input.

    Open this unit
  4. Repair a wrap-safe command row

    Wrap the command row without removing actions, reversing keyboard order or covering an essential control.

    Open this unit
  5. Keyboard only

    Move a composite tab’s keyboard entry point only among enabled tabs, preserving one active focus position.

    Open this unit
  6. Focus after an action

    Capture the actual dialog opener and restore a usable focus destination after the dialog’s owned lifetime ends.

    Open this unit
  7. Give controls names that survive loading and error states

    Keep an action’s accessible name stable through loading and error states while reporting progress separately.

    Open this unit
  8. Keep enlarged text and long results reachable

    Assign bounded scrolling to the result pane while preserving document access to enlarged instructions and controls.

    Open this unit
  9. Keep fallback typography readable during loading

    Keep readable fallback text available and evaluate geometry changes independently of font download completion.

    Open this unit
  10. Restore filters with the browser Back button

    Restore URL-backed filters on Back traversal without creating another history entry or replacing unrelated query choices.

    Open this unit
  11. Measuring

    Compare the first useful interaction’s measured evidence under one controlled workload before selecting an optimization.

    Open this unit
  12. Animating the cheap properties

    Collect geometry reads before DOM writes so later measurements do not repeatedly force pending layout.

    Open this unit
  13. What is in the bundle

    Keep startup-critical action dependencies on the initial path while deferring genuinely optional work.

    Open this unit
  14. Choose an image source for the actual rendered slot

    Choose an image candidate from its rendered slot and pixel density while reserving the displayed geometry.

    Open this unit
  15. Hand form errors to the controls that own them

    Hand a submitted form’s errors to linked controls in a stable order without competing focus and status announcements.

    Open this unit
  16. Announcing a change

    Distinguish pending and locally queued saves from server acceptance, preserving edits during offline work.

    Open this unit
  17. Repair authorization across client and server

    Recheck permission at the current server authority rather than treating cached client visibility as authorization.

    Open this unit
  18. Choose containment without breaking content

    Choose containment only where its size and paint boundaries preserve required content and scroll access.

    Open this unit
  19. Separate readable fallback from layout-shift evidence

    Compare fallback readability and observed layout shift before selecting a font-loading policy.

    Open this unit
  20. Reconcile an optimistic edit by revision

    Roll back an optimistic edit only while that operation still owns the visible revision.

    Open this unit
TheoryHands-on codingEvidence / reviewTechnical wikiMembership access