You don't need to know how to code. You need to know how to think clearly and describe what you want. AI has changed everything—and this guide will show you exactly how to harness it.
This entire website was built using AI. Every line of code, every design decision—created through conversation with AI assistants, guided by NARBE House volunteers. We have no professional developers on staff. We have intent, patience, and the willingness to iterate.
Here's the thing: you don't even need this website. If you learn to ask the right questions, AI can teach you everything here and more. But we've compiled this guide to give you a head start—a roadmap that took us months of trial and error to discover.
For decades, building software required years of study. Now, the barrier isn't knowledge—it's clarity of thought.
In the past, if you wanted to build a simple app—say, a button that plays a sound when pressed—you needed to:
Now? You describe what you want to an AI, and it writes the code. When it doesn't work, you show the AI the error, and it fixes it. The skill has shifted from "knowing programming languages" to "knowing how to describe what you want clearly."
Programming is really just problem decomposition—breaking a big problem into smaller pieces and solving each piece. AI is extraordinarily good at the "solving each piece" part. Your job is the decomposition: figuring out what pieces you need.
Before we go further, let's demystify what code actually is. Code is just text that computers can read and follow. It's like a recipe—step-by-step instructions written in a language computers understand.
For web-based tools (which is what we'll build), there are three types of code:
You don't need to learn these languages. AI will write them for you. But understanding what they do helps you communicate with AI better. If something looks wrong, you can say "the CSS seems off" instead of "it's broken somehow."
Code lives in files, just like documents. A file named index.html contains HTML code.
The .html ending (called an "extension") tells the computer what type of file it is.
For simple projects, you can put ALL three types of code (HTML, CSS, JavaScript) in a single .html file.
That's what we'll do in the next section—one file that does everything.
HTML/CSS/JavaScript are just one family of programming languages. There are many others, each designed for different purposes:
So why do we start with HTML?
Once you're comfortable with HTML and the Vibe Coding workflow, Python is a natural next step. At NARBE House, we use Python for things like:
• Automating repetitive tasks on a computer
• Converting file formats in bulk
• Processing data (like organizing large lists)
• Building tools that don't need a visual interface
The process is the same: describe what you want to AI, get code, run it, iterate. The only difference is you run Python files differently than HTML files. AI can teach you when you're ready!
The term "Vibe Coding" comes from the idea that you're communicating the essence of what you want—the vibe—rather than the technical implementation. You say "I want it to feel calm and accessible" instead of "use a 16px font with #333 color and 1.6 line-height."
But here's the crucial part that many people miss: Vibe Coding is not magic. It requires:
The next section is hands-on. You'll build something real in the next 15 minutes—no prior experience needed. The rest of this guide (mental models, advanced tools, etc.) will make more sense after you've experienced it yourself.
Test your understanding of Section 01
1. In "Vibe Coding," what has the key skill shifted to?
2. What are the three types of code in web-based tools?
3. Why does this guide start with HTML instead of other languages?
You got 0 out of 3 correct!
Stop reading, start doing. In the next 15 minutes, you'll build a working app—a button that plays a sound. This is the fastest way to understand what Vibe Coding feels like.
• A computer (Windows, Mac, or Chromebook)
• A web browser (Chrome, Firefox, Edge, Safari—any works)
• 15 minutes of focus
That's it. No downloads. No accounts (yet). No credit card.
Go to one of these AI chat services. They're all free to start:
Create an account if needed (takes 1-2 minutes). Once you see a chat box, you're ready.
Copy and paste this exact prompt into the chat:
Press Enter and wait. AI will give you a block of code—it'll look like a wall of strange text. That's perfect.
This is the part many guides skip. Here's exactly how to save code as a file:
my-first-app.htmlmy-first-app.html
The file MUST end in .html — not .txt or .html.txt.
If Windows or Mac adds .txt automatically, your browser won't recognize it as a web page.
If you see my-first-app.html.txt on your desktop, rename it to remove the .txt part.
Find the file on your Desktop. It should have an icon that looks like your web browser (Chrome, Firefox, etc.). Double-click it.
Your browser will open, and you should see your button. Click it!
If you heard a sound: Congratulations! You just built your first app with AI. You're officially Vibe Coding.
If something went wrong: That's completely normal. Go to Step 5.
If it didn't work, this is actually the most valuable part of Vibe Coding: learning to fix things with AI's help.
The key skill: Describe exactly what you see and what you expected. AI can almost always figure out what went wrong.
Now that it works, try asking AI to modify it. Here are some ideas:
Each time AI gives you new code, save it (overwrite the old file or create a new one) and refresh your browser to see the changes.
You didn't just build a button. You learned the core loop of Vibe Coding:
1. Describe what you want to AI
2. Save the code AI gives you
3. Test it in your browser
4. Iterate by telling AI what to fix or change
That's it. Everything else in this guide—tools, techniques, best practices—builds on this simple loop. Now let's understand it more deeply.
Test your understanding of Section 02
1. What's the core loop of Vibe Coding?
2. Why is the file extension (.html) so important?
3. If your first attempt doesn't work, what's the BEST approach?
You got 0 out of 3 correct!
The biggest mistake beginners make is treating AI like a vending machine. Put in request, get code out. That's not how this works.
Think of AI as a highly skilled collaborator who:
AI doesn't "understand" in the way humans do. It predicts what text should come next based on patterns. This means it can produce plausible-sounding nonsense. Always verify important information.
Before asking for code, explain your situation. The more context you provide, the better the AI can help.
Notice how this prompt doesn't immediately ask for code. It establishes:
Use AI to explore the problem space before jumping to solutions:
When something isn't right, describe what's wrong rather than starting a new conversation:
Here's what a productive back-and-forth actually looks like:
Notice what happened: The AI asked clarifying questions, confirmed understanding, and offered choices about how to proceed. This is the kind of collaboration that produces good results.
Here's something important: you don't need to understand the code to start building. At first, you'll be "blindly" asking AI to do things, and that's okay. But over time, something magical happens—you start to learn.
Every time AI writes code for you, you can ask it to explain:
The AI becomes your teacher. You'll find yourself picking up concepts naturally:
This gradual understanding gives you an edge. When something breaks, you'll start to have intuitions about what might be wrong. When you want a specific change, you'll know how to describe it more precisely. You don't have to become a programmer—but you'll become better at directing one.
Even if you never write a line of code yourself, watching AI work teaches you the logic of programming. You'll understand how pieces fit together, why certain approaches work better, and how to communicate technical ideas.
Ask questions constantly. "Why did you do it that way?" "What would happen if we changed this?" "Can you explain that like I'm five?" There's no such thing as a dumb question—AI has infinite patience.
Test your understanding of Section 03
1. What's the biggest mistake beginners make with AI?
2. What should you do BEFORE asking AI for code?
3. When something isn't right with the code AI gave you, what should you do?
You got 0 out of 3 correct!
Once you're comfortable chatting with AI, these tools make building bigger projects much easier. They let AI see your entire project and make changes directly—no more copy-pasting code blocks.
The chat-and-save method works, but it has limitations:
A code editor with built-in AI solves these problems. The AI can see all your files at once, make changes directly, and you have a full history of everything.
Click a path below to see the full setup guide:
Cursor is VS Code with AI built-in from the start. No extensions to install, no configuration—it just works. It's designed specifically for AI-assisted coding and is the fastest way to get started. The free tier is generous enough for learning.
• Press Ctrl+K (Cmd+K) on any code to edit it with AI instructions
• Press Ctrl+L (Cmd+L) for chat that can see your whole project
• Press Ctrl+I (Cmd+I) for Composer—builds entire features across files
• Select code and press Ctrl+Shift+K to ask "what does this do?"
Free tier: 2,000 code completions + 50 premium requests/month. Enough for learning and small projects.
Pro ($20/month): Unlimited completions + 500 fast premium requests. Worth it once you're building daily.
GitHub Copilot is the most beginner-friendly AI coding tool. It works inside VS Code (a free code editor), understands your entire project, and lets you chat naturally. The $10-19/month is worth it for the smooth experience.
• Use @workspace to ask questions about your entire project
• Highlight code and ask "explain this" or "fix this"
• Say "create a new file called X with Y" and it will make it for you
• If something breaks, paste the error and say "help me fix this"
This option is completely free and keeps everything on your computer—your code and conversations never leave your machine. Perfect for privacy-conscious users or those without reliable internet. Trade-off: requires more setup and a decent computer.
ollama pull llama3.2 # This downloads ~4GB. Wait for it to finish. # For more power (needs 32GB+ RAM): ollama pull llama3.1:70b
"Ollama not found" — Make sure Ollama is running. Look for its icon in your system tray/menu bar.
"Very slow responses" — Normal for local AI. Try a smaller model: ollama pull phi3
"Out of memory" — Your computer needs more RAM. Consider the paid path instead.
If you're just starting out, go with Cursor. It's the fastest path from download to building with AI. You can always switch to VS Code + Copilot later once you understand how everything works.
The free path (Ollama) is great for privacy and learning, but fighting setup issues can kill your motivation. Don't let tools be a barrier—pick whatever gets you building fastest.
Test your understanding of Section 04
1. Why use a code editor with built-in AI instead of just chat-and-save?
2. What's the main trade-off of the free local AI option (Ollama)?
3. What's the best advice for choosing a development path?
You got 0 out of 3 correct!
You don't need to understand AI deeply, but knowing a few concepts will help you use it more effectively and avoid frustration.
Now that you've built something, let's briefly understand what AI created for you. If you open your HTML file in a text editor, you'll see something like this:
<!-- This is HTML - the structure --> <button id="myButton">Press Me</button> <!-- This is CSS - the appearance --> <style> button { background: blue; font-size: 24px; } </style> <!-- This is JavaScript - the behavior --> <script> document.getElementById('myButton').onclick = function() { // play sound code here } </script>
You don't need to understand this code. But knowing that <style> controls appearance
and <script> controls behavior helps you say things like: "The button looks wrong—can you fix the style part?"
or "The click isn't working—check the script section."
When you chat with AI, your messages are broken down into small chunks called tokens. A token is roughly 3-4 characters or about ¾ of a word. For example:
Both your messages AND the AI's responses use tokens. A long conversation with lots of code can quickly add up to thousands of tokens.
The context window is how much the AI can "see" at once—your entire conversation plus any code or files you've shared. Think of it like the AI's working memory.
When your conversation gets too long, older messages "fall off" the context window—the AI literally forgets them. This is why AI might suddenly forget something you told it earlier, or ask you to repeat something.
In code editors like VS Code with Copilot, the AI can often see your open files automatically. This is incredibly powerful—it understands your project structure without you having to explain everything.
Context windows affect how you work:
Not all AI models are equal. More powerful models can:
This extra capability requires more computing power, which costs more money. Think of it like cars: a basic sedan gets you where you need to go, but a high-performance vehicle offers more speed and features at a higher price.
# Rough comparison (as of 2026): GPT-4o → Very capable, moderate cost Claude Sonnet → Excellent for coding, moderate cost GPT-4 Turbo → Top tier, higher cost Claude Opus → Most capable, highest cost Llama 3 (local) → Free, but uses your computer's resources
AI services typically offer two pricing models:
Pay a flat monthly fee (usually $10-20/month) and get a set amount of usage included. This is what most people start with because it's predictable.
Important: Even with subscriptions, there are usually rate limits—caps on how many messages you can send per hour or per day. If you hit the limit, you'll need to wait or switch to a different model temporarily.
Pay only for what you use, measured in tokens. This is more advanced and typically used by developers building apps, but some services offer it directly.
This will happen. You'll be in the middle of a coding session and suddenly hit a limit. When this happens, you have options:
• Wait — Limits usually reset hourly or daily
• Switch models — Use a less powerful (but still capable) model temporarily
• Start a new conversation — Long conversations use more tokens; starting fresh can help
• Use the free tier — Most services have a free tier you can fall back to
Start with a $20/month subscription to ChatGPT Plus or Claude Pro. This gives you plenty of usage for learning and building simple projects. You'll rarely hit limits unless you're doing heavy, all-day coding sessions.
If you do hit limits frequently, that's actually a good sign—you're building a lot! At that point, consider GitHub Copilot for code-specific work, or explore pay-as-you-go options.
Test your understanding of Section 05
1. What is a "token" in AI terminology?
2. What happens when your conversation exceeds the context window?
3. Which of these is a good way to manage AI usage?
You got 0 out of 3 correct!
AI can be confidently wrong. This is perhaps the most important skill to develop: knowing when and how to verify what AI tells you.
AI models are trained on vast amounts of text from the internet. This means they can:
AI is a brilliant assistant with no concept of truth. It generates plausible text based on patterns. Something sounding confident doesn't make it correct. Always verify anything important.
For code, the best verification is simple: run it and see if it works. Don't take AI's word that the code is correct—put it in a file, open it in a browser, and test every feature.
When AI gives you factual information, ask: "Can you provide official documentation or sources for this?" Then actually visit those links. AI sometimes makes up URLs that look real but lead nowhere.
For important decisions, ask multiple AI tools the same question and see if they agree. Or do a quick web search to verify. If something seems unusual, it probably deserves a second look.
Surprisingly effective: simply ask "Are you certain about that? Please double-check." AI will sometimes catch its own mistakes when prompted to review.
AI is most reliable for:
AI is less reliable for:
When code doesn't work, you'll see errors. Here's how to handle them:
Uncaught TypeError: Cannot read properties of null (reading 'play') at playSound (app.js:15:23)Don't be intimidated when you open it—it's made for professionals and has lots of confusing options. You only need the Console tab.
• Red text = Errors (something broke)
• Yellow text = Warnings (something might be wrong, but it still works)
• White/gray text = Regular information (usually fine to ignore)
The most useful part: error messages often include a line number (like "at line 15"). That tells you exactly where in your code the problem is. Share this with AI!
Test your understanding of Section 06
1. What does it mean when AI "hallucinates"?
2. What's the BEST way to verify if AI-generated code works?
3. Where do you find error messages when code doesn't work in a browser?
You got 0 out of 3 correct!
Here's the full process from idea to working application. This is what we use at NARBE House for every project.
# If you want to learn Git (optional but valuable): git init # Start tracking this project git add . # Stage all files git commit -m "Button plays sound" # Save checkpoint with description # Later, if you break something: git log --oneline # See your checkpoints git checkout [commit-id] # Go back to a working version
A README file is a text document (usually named README.md) that lives in your project folder. It serves multiple purposes:
# Example README.md structure: # Ben's Soundboard A simple sound-playing app for my son Ben (14, cerebral palsy, single-switch user). ## What It Does - Large buttons in a 2x3 grid - Each button plays a different sound - Works with keyboard (spacebar scans through options) ## How to Use 1. Open index.html in a browser 2. Tap any button to hear the sound 3. Press spacebar to scan (auto-highlight moves every 2 seconds) ## Known Issues - Sound doesn't work on iOS until user taps once (browser limitation) ## Future Ideas - Add volume control - Let Ben record his own sounds
Test your understanding of Section 07
1. What should you do BEFORE asking AI to write any code?
2. How should you build features during the Building phase?
3. What is a README file useful for?
You got 0 out of 3 correct!
Git and GitHub might sound intimidating, but they're incredibly useful tools that save you from disaster and make collaboration possible. Here's what you need to know.
You don't need to memorize Git commands. When you use VS Code with Copilot or Cursor, the AI assistant can:
• Run Git commands for you when you ask
• Write commit messages automatically based on your changes
• Explain what's happening when something goes wrong
• Guide you through publishing to GitHub step by step
This section explains what these tools are so you understand what's happening behind the scenes. But in practice, you'll mostly just click buttons and let AI handle the details.
These two things are related but different:
You can use Git without GitHub (just local backups), but GitHub adds the ability to:
When you're building with AI, things will break. You'll make a change that seemed like a good idea, and suddenly nothing works. Without Git, you're stuck trying to remember what you changed. With Git:
Git commits are like save points in a video game. You save before a boss fight so if you die, you don't start over from the beginning. In coding, you commit before making big changes. If the change breaks everything, you reload your save.
Git comes built into VS Code, so if you followed the setup guide, you already have it. Here's the simplest workflow:
Open the terminal in VS Code (View → Terminal) and run:
git init # This tells Git to start tracking this folder
git add . # Stage all your changes (the dot means "everything") git commit -m "Added sound button feature" # Save a checkpoint with a description
git log --oneline # See all your save points (press Q to exit) # You'll see something like: # a1b2c3d Added sound button feature # e4f5g6h Initial setup git checkout e4f5g6h # Go back to that specific save point
Don't memorize commands! In VS Code with Copilot, just ask in the chat:
• "How do I save my current progress with Git?"
• "I broke something, how do I go back to my last working version?"
• "What's the difference between git add and git commit?"
• "How do I see what files I've changed?"
Copilot understands Git deeply and will give you the exact commands for your situation.
Once you have a project you want to back up online or share, you can push it to GitHub:
git remote add origin https://github.com/yourusername/my-sound-button.git git branch -M main git push -u origin main
git push
Or let VS Code do it for you: Click the Source Control icon in VS Code (looks like a branch), and it will guide you through publishing to GitHub with buttons instead of commands.
One of the best things about AI coding assistants is that they're experts at Git. Here are prompts that work great:
Each commit includes a short description of what changed. This helps when you need to find a specific version later. Here's what good vs. bad messages look like:
# Good commit messages: "Add volume slider to sound button" "Fix: button now works on iOS Safari" "Change colors to high contrast for Ben" # Not helpful: "stuff" "changes" "asdfasdf"
In VS Code, when you go to commit your changes, Copilot can automatically generate a commit message based on what you changed. There's a sparkle button (✨) next to the message box that does this.
The AI reads your changes and writes something like "Add volume slider and update button styles" — usually better than what you'd write yourself! You can edit it or just accept it.
VS Code has a visual interface for all of this. Click the Source Control icon (branch symbol) in the sidebar, and you'll see:
• A list of files you've changed
• A text box to write (or auto-generate) your commit message
• Buttons to commit, push, pull, and sync
• Clear visual status of what's staged and what's not
The terminal commands exist and are useful to understand, but most of your Git usage will be clicking buttons in VS Code while AI explains anything confusing. That's the Vibe Coding way.
Test your understanding of Section 08
1. What's the difference between Git and GitHub?
2. What's a Git "commit" comparable to?
3. Do you need to memorize Git commands?
You got 0 out of 3 correct!
Things will go wrong. That's normal. Here are the most common problems beginners face and exactly how to fix them.
Problem: Your file saved as .txt instead of .html.
Fix:
my-file.html.txt to just my-file.htmlPrevention: When saving in Notepad, change "Save as type" to "All Files" before saving.
Fix: Right-click the file → "Open with" → Choose your browser (Chrome, Firefox, Edge, etc.). You can also check "Always use this app" to make it the default.
Fix:
*.html in File Explorer.Prevention: Always save to your Desktop when starting out—it's the easiest place to find things.
Most likely causes:
What to tell AI: "My button shows up but clicking it doesn't do anything. The console shows: [paste any red errors]."
Possible causes:
What to tell AI:
"The button is showing up too small. I wanted it to take up most of the screen. Here's my current code: [paste code]. Can you fix the CSS to make the button larger?"
Tip: Be specific! Instead of "it looks wrong," say "the button is blue but I wanted green" or "the text is too small to read easily."
Browsers render things slightly differently. If it looks good in Chrome but bad in Safari:
Tell AI: "This looks fine in Chrome but the layout is broken in Safari. Can you add CSS that works in both browsers?"
AI will add "vendor prefixes" or alternative styles to fix cross-browser issues.
For more complex projects, AI might split code into multiple files. Here's how to handle that:
index.html, styles.css, and script.js all in the same folderSimpler option: Tell AI "Please put everything in a single HTML file" and it will combine them for you.
This is a security feature. If you created the files yourself, click "Yes, I trust the authors" to enable full features.
Check these:
Copy your ENTIRE code, go to a fresh AI chat (ChatGPT, Claude, etc.), and say:
"I'm trying to build [describe goal]. Here's my code: [paste everything]. It's not working—[describe the problem]. Can you review the entire thing and tell me what's wrong?"
A fresh AI session with full context often catches things that were missed in a long conversation.
Test your understanding of Section 09
1. If you see code text instead of your app when opening the file, what's the likely problem?
2. Your button appears but clicking it does nothing. What's the FIRST thing to check?
3. It worked yesterday but now it's broken. What should you try first?
You got 0 out of 3 correct!
You've read the guide. You have the tools. You understand the process. Every expert was once a beginner. Every complex app started as a simple experiment.
You don't need permission to build. You don't need a computer science degree. You need curiosity and persistence. The tools are ready. The AI is ready. What will you build?