Structure a study plan
Use a main landmark, a heading, a paragraph, and a real list.
Open practice →YOUR OWN PACE
Pick up where you left off. Progress is saved on this device, in this browser, without an account.
Marked complete by you, at your pace.
Correct submitted answers. Reveals do not count.
Solution checks or project self-review completed. Saved separately from lessons.
— / 67 required steps complete · Saved in this browser.
Course 1 of 6 · HTML fundamentals
Start: Build your first HTML page →Follow the recommended order or open any step. Optional previews, challenges, and playgrounds do not block completion.
Saved only in this browser. There is no account sync. Browser storage can be cleared by your browser or device settings.
Pick up a new skill or revisit a completed practice.
Use a main landmark, a heading, a paragraph, and a real list.
Open practice →Use relative paths, parent folders, and CSS image references.
Open practice →Build and review a complete HTML document without requiring CSS or JavaScript.
Open practice →Target classes and control inner spacing, borders, and width.
Open practice →Center content on both axes and understand why the rules belong on its parent.
Open practice →Combine nested flex containers, wrapping, and a media query.
Open practice →Size equal grid tracks, add gaps, and change columns at a breakpoint.
Open practice →Build a cohesive page that adapts from three columns to a mobile stack.
Open practice →Select elements, listen for clicks, and update a counter.
Open practice →Read input values, handle submit events, and check for an empty name.
Open practice →Repair a missing style, a script error, and a display that stays unchanged.
Open practice →Handle empty input, loading, success, missing cities, and failure with a usable retry.
Open practice →Passing solution checks or completing a project self-review records completion. Editing or resetting code keeps it; Clear progress removes it.