Start from zero
Learn the vocabulary, choose a small problem and produce a testable brief.
Start this route →Turn an idea into a working project—with clearer prompts, smaller steps and evidence that it works.
50 guided lessons. Five learning routes. Ten project milestones. Build a personal workbook as you practice planning, coding with AI, debugging and reviewing your work.
Learn the vocabulary, choose a small problem and produce a testable brief.
Start this route →Move from a brief through small changes to a working slice.
Start this route →Understand the code, investigate failures and review usability.
Start this route →Review boundaries, connected systems, deployment and maintenance.
Start this route →All 50 lessons, ten milestones and an independent capstone.
Start this route →Includes worked examples, knowledge checks, saved practice notes and a hands-on bug repair lab. Progress stays in your browser; export a backup to keep it. Practice completion is self-reviewed, not certification of an external app.
You don’t need to learn everything at once. Pick the route that matches what you want to do today.
Understand the workflow and plan a small first project.
Start learning →Move from a brief to reviewable changes and real evidence.
Start learning →Test the edges, protect data and verify the deployed flow.
Start learning →Each lesson has a plain-language explanation, an example and a small task to try. Knowledge checks record your understanding, not your application’s quality.
Vibe coding is often used to describe building software through natural-language instructions to an AI coding tool. People use the term differently. This hub teaches an accountable version: you explain the intent, inspect the result and verify that it works. Fluency in a generated explanation is not evidence that the code is correct.
“Build a study timer” is the start of a conversation, not proof that the timer keeps accurate time.
Name one result you can observe in the browser.
A small complete feature is easier to understand than a large unfinished application. Describe what a person enters, what they do and what useful result they receive. Leave optional dashboards, accounts and integrations for later unless the first outcome depends on them.
For a reading list: type a title, add it, mark it finished. Payments and social sharing can wait.
Write your smallest version in one sentence using “A user can…”.
Include a goal, audience, starting point, stack and observable acceptance checks. Replace adjectives such as “amazing” or “smart” with behaviors you can inspect. State what is outside the first version. Unknown facts should be questions or explicit assumptions.
Instead of “make it user friendly”, ask for visible labels, keyboard-operable controls and a clear empty state.
Use the planner to write three “when…then…” checks.
Share the files, errors, constraints and project conventions that affect the change. Keep secrets out of prompts. Ask the assistant to inspect existing code before assuming a framework or directory structure. A concise relevant reproduction is often more useful than a large unrelated file dump.
A bug report includes the affected function and the exact error, not only a screenshot of the homepage.
List what a helper would need to reproduce your next task.
Keep each change focused enough to explain and test. Ask what files will change, why the change is necessary and how to verify it. If the assistant proposes a broad rewrite for a small issue, first establish whether the current implementation can be repaired more narrowly.
A broken filter should be diagnosed before replacing the entire application.
Write a request that changes one behavior while preserving the others.
A diff shows what was added and removed. Trace the user input through validation, state updates and output. Ask about unfamiliar lines and check whether dependencies or network requests were introduced. The assistant’s summary is a guide to the change; the files are the actual change.
If a local notes app suddenly sends notes to an endpoint, that data flow deserves investigation before release.
Identify where input enters and where it is stored or displayed.
Describe the expected behavior, actual behavior, exact input and reproduction steps. Record the first relevant error. Change one plausible cause at a time and repeat the reproduction. A fix should explain the failure and include a check that would catch its return.
“The counter shows 01 after one click” is more diagnostic than “the counter is weird”.
Use the Debug prompt mode to create a reproducible report.
Start with the primary user journey, then try empty, invalid and boundary inputs. Check reload behavior, keyboard use, small screens and failures of external services when relevant. Choose tests that could reveal a meaningful mistake rather than only repeating the implementation.
A budget tool should handle no entries, a zero amount and an invalid amount—not only three valid numbers.
Record one normal case, one edge case and one failure case.
Browser code is visible to people using the page. Private credentials do not belong in shipped frontend files. Decide which data is needed, where it is stored and who can access it. If the project needs authentication or a privileged service, plan the server-side boundary and review it carefully.
A weather widget can show a placeholder while you decide how a protected API will be called; it should not publish a private credential.
Draw a short input → processing → storage/output map.
Use semantic controls, labels, meaningful feedback and visible focus. Try the main journey with a keyboard and at a narrow viewport. Respect reduced-motion preferences where motion is optional. Automated checks help, but they do not replace contextual evaluation and user testing.
A clickable div may work with a mouse while being unreachable with a keyboard.
Complete your primary flow without using a pointer.
Save a known working state before a risky change. Use version control to inspect differences and recover earlier work. Keep changes small enough to explain. A backup is only useful when you know what it contains and how to restore it.
Before changing how notes are stored, preserve the working version and test the migration on disposable data.
Write down how you would undo your next change.
Use a release review proportionate to the feature and its risks. Test the deployed environment, not just your local preview. Check required files, configuration and the primary user journey. Record what you verified and what remains uncertain, then improve with real feedback.
A form can look complete locally while failing on hosting because its endpoint or configuration is missing.
Use the release journal to record evidence for one deployed user journey.
Choose a small project, shape its scope and generate prompts for each stage. This organizer works locally; it does not call an AI or build the application for you.
Real projects rarely follow a perfect script. Try these short decisions and learn why a response helps—or makes the problem harder.
Your study timer now includes accounts, subscriptions, chat and a dashboard—but the countdown still does not work. What should you ask next?
A complete small flow gives you something testable. Defer features that do not support it.
A counter displays 01 after its first click. Which follow-up is most useful?
The initial value and operation can reveal a string/number mismatch. Reproduce before changing unrelated code.
The proposed frontend includes a private service key in a JavaScript constant. What should happen?
Keep private credentials out of frontend code and review access controls before integration.
The generated form submitted successfully with one perfect input. What is a useful next check?
Failures and alternate interaction paths reveal issues that one successful test can miss.
A label issue produced changes across most of the project. How should you respond?
A focused explanation and test plan help identify unnecessary or risky changes.
The tool works locally but the deployed page returns an error. What comes next?
Evidence from the deployed environment helps distinguish hosting differences from application logic.
Explore connected guides and tools across prompting, building, debugging and release. Save favorites to make your own return-to list.
25 resources
50 guided lessons, five paths, ten milestones and a practical repair lab.
Explore Course →A deeper practical reference for moving from idea to an understandable build.
Explore Guide →A guided introduction to planning, building and reviewing AI-assisted projects.
Explore Guide →Another starting route for learning the vocabulary and workflow.
Explore Guide →Explore the learning workflow with practical activities.
Explore Lab →Work with starter applications, inspect source and export a project.
Explore Builder →Turn a rough idea into a structured, editable prompt.
Explore Builder →Practice choosing relevant facts and managing a context packet.
Explore Lab →Investigate a failure using clues, observations and focused fixes.
Explore Lab →Repair browser-based challenges and check what actually changed.
Explore Lab →Practice testing workflows and preparation for release.
Explore Guide →Repair ten teaching scenes covering common accessibility barriers.
Explore Lab →Explore loading behavior and practical performance trade-offs.
Explore Lab →Practice checkpoints, history and changes you can recover.
Explore Lab →Strengthen the JavaScript foundations needed to inspect generated code.
Explore Guide →Understand how inputs, events and page updates connect.
Explore Lab →Experiment with responsive layout instead of guessing at styles.
Explore Lab →Learn request structure, responses and common API failure modes.
Explore Lab →Explore server-side patterns and backend concepts.
Explore Lab →Follow a coached path toward useful Google Workspace automation.
Explore Guide →Practice reviewing outputs and recognizing where verification is needed.
Explore Lab →Build broader understanding of HTML, CSS and JavaScript.
Explore Guide →Create and inspect real animation with usable code exports.
Explore Builder →Learn how types can help explain and check application data.
Explore Lab →Explore structured agent workflows, local tools and review points.
Explore Builder →No resources match. Try a broader search or clear the filters.
Record what you actually checked. These are your self-reported notes; the page does not run tests, audit security or certify readiness.
You can begin with small projects while learning the basics. Understanding HTML, CSS, JavaScript and data flow helps you judge changes and diagnose failures. This hub links to those foundations alongside AI-assisted workflows.
Start with a tool you can access and understand. Consider where code runs, what permissions it receives, how changes are reviewed and how you can export or recover your work. This hub is provider-neutral and does not maintain a live pricing or rankings list.
No. It creates a structured brief and stage-specific prompts from your inputs. Copy them into your chosen coding assistant, then review and test the actual implementation.
Save the current state, reproduce the failure and capture the first relevant error. Share expected versus actual behavior and ask for a small diagnostic step before a broad rewrite.
Publish only after checks appropriate to its use and risk. Verify the deployed flow, data handling and recovery path. A personal practice tool and an application handling private records need different levels of review.
Choose a path, complete the short lessons, use a starter project and save useful resources. Your progress stays in this browser; export it before clearing storage.
Continue with the field guide, explore a deeper lab, or bring your next project back to the planner.
Web Developer, Educator, Author, and Google Developer Expert.
Learn AI one practical skill at a time ↗Content review: 2026-10-27. Provider-neutral guidance; no live model rankings or pricing claims.
Do not enter secrets or confidential project data. Browser storage can be cleared; export a backup to keep your work.
Further reading: MDN testing strategies · W3C accessibility evaluation. Original lessons and practice scenarios by DiscoveryVIP.