Learn how pages become useful experiences people can actually use.
Build and create · Independent course · Six-module curriculum Published foundation lesson, practice, and learning plan. Full curriculum modules are still being developed.
What you’ll buildBuild a responsive, accessible business page or small interactive tool.
Make a page that helps someone do something
A website is a set of files a browser can display. HTML gives the page its structure. CSS controls its appearance. JavaScript adds behavior. A domain is the address people use. Hosting is where the site’s files are made available. Learn these jobs before choosing a stack of tools.
Start with the visitor. What do they need to understand? What should they be able to do? A clear heading, useful navigation, and a working button can matter more than an elaborate animation. Movement should support the experience and allow people to use reduced motion when needed.
AI can help write code, but you still need to review the result. Check it on a phone, use the keyboard, and test the links and forms. A form that looks complete might not send anything. A saved note might stay only in one browser. Honest behavior is part of good design.
A useful result
What you’ll be able to do.
Explain HTML structure, visual style, and interaction in your own words.
Apply the idea by preparing a small accessible page.
Compare choices, check the evidence, and revise your work after feedback.
Try a decision · Illustrative example
What would you change first?
A contact button looks attractive but cannot be reached with the keyboard.
Pause and choose your first action. Explain why it would help before opening the example response.
Compare your reasoning →
Test the page with a keyboard and on a phone. Use a proper link or button, make its purpose clear, and verify that the destination works before treating the design as ready.
Understand
Start with plain words, a useful question, and one worked example.
Watch
Hear a perspective, notice a choice, and pause to think.
Practice
Try a small task. Use feedback to make the next attempt better.
Build
Make something you can use, test it, and reflect on the result.
Your learning route
From the basics to your own project.
These six modules outline the full course we are building. Planned topics are not yet full lessons. Start with the published foundation lesson below; available deeper lessons are linked in their relevant modules. No other course is required.
Domains, hosting, browsers, and files Planned lesson
HTML for structure, CSS for style, JavaScript for behavior Planned lesson
MODULE 02
Plan the experience
What a visitor needs to understand and do Planned lesson
Page structure, navigation, and clear calls to action Planned lesson
MODULE 03
Build for real devices
Layouts that adapt to phones and computers Planned lesson
Readable type, contrast, keyboard access, and motion choices Planned lesson
MODULE 04
Add useful interaction
Forms, calculators, and local browser saving Planned lesson
Understand what needs a server or an account Planned lesson
MODULE 05
Build with AI and review
Ask for code you can explain Planned lesson
Test links, inputs, errors, and loading behavior Planned lesson
MODULE 06
Your first published project
Use GitHub and static hosting Planned lesson
Document the project and make the next revision Planned lesson
Published foundation lesson
Learn it. Try it. Make it yours.
This introductory lesson is ready to use. The six-module curriculum below shows the larger course being developed. Take any course independently.
Learn & apply · 1
Give each layer a job
HTML describes structure and meaning, CSS controls appearance, and JavaScript adds behavior. A domain is an address; hosting makes the site available. These roles help you understand what an AI coding tool produces. Start with a page that helps a visitor complete one task. Use meaningful headings, actual links for destinations, and buttons for actions. A beautiful control is not useful if nobody can tell what it does.
Learn & apply · 2
Design for different people and screens
Test the page on a phone and with a keyboard. Make focus visible, label inputs, provide useful alternative text, and keep text readable. Do not depend only on color or hover to explain an action. Motion should respect reduced-motion preferences and should not block reading. A simple layout can still feel engaging through spacing, contrast, and thoughtful feedback. The goal is a usable experience, not the largest number of effects.
Learn & apply · 3
Verify behavior before calling it finished
Check links, input validation, loading and error states, and how data is handled. A static form can prepare an email without sending it; explain that honestly. A saved note may remain only in a browser. AI-generated code can contain mistakes, so test the actual result instead of trusting a description. Keep a backup of your source and a repeatable publishing method. Review the live page after deployment, not only the local preview.
Worked example · Illustrative scenario
See the idea in action.
A creator builds a business card page with a contact form. The first version has an attractive submit button but no delivery service. They change the label to “Prepare my email” and explain that the visitor must send it from their mail app. They test keyboard focus, mobile width, and the fallback download. Honest behavior makes the small site more useful than an impressive-looking form that silently fails.
Apply & create
Build a small result.
Build a one-page prototype with a heading, useful navigation, one action, and a labeled input. Test keyboard use, phone layout, and an error case. Write a brief note explaining exactly what is stored or sent.
Review your work against these criteria →
Clarity: Can another person understand your goal and steps?
Evidence: Are your important claims checked against the source?
Usefulness: Does your result work in the actual situation?
Transfer: What would you change for a different person or constraint?
Ask someone to try your result when practical. Use their experience to revise one choice. The three questions check understanding; the project checks what you can actually do.
Notes stay in this browser when storage is available. Include them in your downloaded learning plan below.
Reference shelf.
Original InAct explanation and illustrative examples. These primary sources support further study; platform terms should be checked again before use. References use an APA-style organization, date, and title. Sources without a verified publication date are marked n.d.
The written lesson stands on its own. These optional videos offer another example or perspective. Read the focus, watch if you choose, and try the idea yourself. If a video is unavailable, continue with the explanation and practice on this page.
Hands-on tutorial
HTML and CSS for Beginners Part 1: Introduction to HTML
Kevin Powell · Kevin Powell
Start at 00:00. Look for the job of an HTML element. Build one heading and one paragraph before worrying about visual design.
Kevin Powell. (n.d.). HTML and CSS for Beginners Part 1: Introduction to HTML [Video]. YouTube. Original publisher link above. Video and availability remain controlled by the publisher.
Product-building lesson
How to Build An MVP
Michael Seibel · Y Combinator
Start at 00:00. MVP means the smallest useful version you can test. Write what your first version must do and what can wait.
Y Combinator. (n.d.). How to Build An MVP [Video]. YouTube. Original publisher link above. Video and availability remain controlled by the publisher.
Videos load only when you choose to watch. The original publisher controls playback; use the direct link if a player is unavailable. Captions and playback speed are available when the publisher provides them.
Your first step
Make a plan you can use.
Your plan stays in this browser on this device. No account or server storage. Download it to keep your own copy.
Continue with the curriculum or a related InAct course. The videos above are optional examples; the written explanations and your practice do not depend on them.