What is HTML?
Understand what HTML is and the role it plays in every web page.
Learn to build real websites from scratch with HTML, CSS and JavaScript.
Understand what HTML is and the role it plays in every web page.
Learn what happens between typing a URL and seeing a web page.
Build a complete, valid HTML document from the required boilerplate.
Understand how elements, tags, and attributes fit together.
Use heading levels to structure a page from most to least important.
Write readable blocks of text using paragraph elements.
Emphasize words using semantic formatting elements.
Connect pages and sites using anchor elements.
Add images with proper source and alternative text.
Reference files correctly using relative and absolute paths.
Present items using ordered and unordered lists.
Display rows and columns of data with table elements.
Leave notes in your code that the browser ignores.
Use meaningful elements that describe the purpose of content.
Group and wrap content when no semantic element fits.
Collect user input with a basic HTML form.
Choose the right input type for each kind of data.
Connect labels to inputs so forms are usable by everyone.
Create buttons and understand their different types.
Embed playable audio and video with native HTML elements.
Embed external content such as maps or videos with iframes.
Use meta tags to control page settings and how it is shared.
Write clean, valid, accessible HTML you can be proud of.
Combine everything from the HTML section into one page.
Apply your HTML skills to build a complete personal profile page.
Understand what CSS is and why it is separate from HTML.
Learn the three ways to add CSS and which to prefer.
Read and write CSS rules with correct syntax.
Target the right elements using different selector types.
Use classes and ids appropriately for styling.
Set colors using names, hex, RGB, and HSL.
Style element backgrounds with color and images.
Control text appearance with typography properties.
Apply custom fonts, including web fonts.
Add and style borders around elements.
Understand content, padding, border, and margin.
Size elements with fixed and flexible units.
Create space between elements with margin.
Add space inside elements with padding.
Control layout flow with the display property.
Place elements precisely with the position property.
Lay out items in a row or column with flexbox.
Align and justify flex items on both axes.
Build flexible, wrapping layouts with flexbox.
Create two-dimensional layouts with CSS Grid.
Build responsive page layouts with Grid.
Design pages that work on any screen size.
Apply different styles at different screen widths.
Animate property changes smoothly with transitions.
Move, scale, and rotate elements with transforms.
Add depth with box and text shadows.
Reuse values with custom properties.
Structure CSS so it stays maintainable.
Combine core CSS skills to style a small page.
Build a polished, responsive landing page with CSS.
Understand what JavaScript is and what it adds to a web page.
Learn where JavaScript runs and how to add it to a page.
Store and reuse data with variables.
Use const for values that should never change.
Recognize JavaScript's core data types.
Perform calculations and comparisons with operators.
Work with text using strings and template literals.
Work with numbers and basic math operations.
Use true/false values to drive decisions.
Understand how conditions control program flow.
Run code conditionally with if, else if, and else.
Handle many discrete cases with switch.
Understand why loops repeat work efficiently.
Repeat code while a condition stays true.
Repeat a known number of times with a for loop.
Package reusable logic into functions.
Pass information into functions with parameters.
Get results out of functions with return.
Store ordered lists of values in arrays.
Transform arrays with map, filter, and forEach.
Group related data with objects.
Read, add, and update object properties.
Understand the DOM as the page's live structure.
Find elements on the page to work with them.
Update text and HTML on the page with JavaScript.
Modify element styles and classes with JavaScript.
Respond to user actions with event listeners.
Read input values and validate forms with JavaScript.
Save data in the browser with localStorage.
Combine variables, logic, functions, and the DOM.
Build a small interactive web app using JavaScript.