First: What You Don't Need
Most "learn AI" guides start with Python, linear algebra, and neural network theory. That's a path for people who want to build AI systems themselves — researchers, machine learning engineers, data scientists.
You're not trying to build AI. You're trying to build things with AI. That's a completely different skill set. You don't need to understand how a car engine works to drive one, and you don't need to understand how language models work to use them for building software.
What you actually need:
- The ability to describe what you want clearly
- Familiarity with the tools that turn descriptions into working software
- The patience to iterate — AI rarely gets it perfect on the first try
- Enough understanding of what's happening to fix things when they break
That's the skill set this guide builds, step by step.
Step 1: Learn to Talk to AI
This is the foundational skill. Everything else builds on it. AI tools do what you ask — the challenge is asking clearly enough that the result matches what you had in mind.
What to Practice
Open Claude.ai (free tier is fine to start) and practice these types of requests:
- Explain something: "Explain what a database is like I'm 12 years old"
- Generate something simple: "Write a short professional bio for a freelance photographer named Anna based in Gothenburg"
- Refine iteratively: "Make it more casual" → "Shorter" → "Add that she specializes in food photography"
The goal isn't to build anything yet — it's to get comfortable with the conversation. Notice how specific requests produce better results than vague ones. Notice how you can steer AI by asking for changes one at a time.
Being good at vibe coding is being good at describing what you want. This is a skill that improves with practice. The more you use AI tools, the better your instinct for what level of detail produces the best results.
Time Needed
A few hours of conversation over a few days. You're not studying — you're just getting comfortable with the tool by using it for real tasks.
Step 2: Build Your First Web Page
Your first real project. Ask AI to create a complete web page — something you actually want, not a practice exercise.
Ideas for a First Project
- A personal homepage or portfolio
- A bookmark collection organized by category
- A recipe page for your favorite dishes
- A landing page for a side project or small business idea
- A gift list or wishlist page
How to Do It
Create an HTML page for my personal recipe collection. Dark background, warm colors. Show recipes as cards with a photo placeholder, title, time to make, and difficulty level. Include 3 example recipes. Make it look modern and clean.
Claude generates the page as an Artifact you can preview live. You'll see the result immediately. Then refine it:
- "Make the cards wider"
- "Add a search bar at the top"
- "Replace the example recipes with these: [your real recipes]"
When you're happy with it, save the code as an HTML file on your computer and open it in a browser. You've just built a web page.
What You'll Learn
- The describe → review → refine cycle that all vibe coding follows
- That AI-generated results need adjustment — perfection on the first try is rare
- How to save and use the code AI generates
- That building things with AI is fast and genuinely fun
Step 3: Understand the Building Blocks
You don't need to learn programming, but knowing what the building blocks are — at a conceptual level — makes you dramatically more effective at describing what you want.
The Five Things Worth Understanding
- HTML — The structure of a web page. Headings, paragraphs, images, links, forms. You don't need to write it, but knowing that "the page has a header, a main section, and a footer" helps you describe layout to AI.
- CSS — The visual styling. Colors, fonts, spacing, layout. When you say "make the header blue" or "add more space between sections," you're describing CSS changes. Knowing the word "padding" or "margin" makes your requests more precise.
- Database — Where data gets saved. If your app needs to remember things (user accounts, saved items, settings), it needs a database. Knowing this helps you answer the question "does it need to save data?" in your descriptions.
- Frontend vs Backend — The frontend is what users see (the web page). The backend is what happens behind the scenes (saving data, checking passwords, processing payments). Simple projects are frontend only. Apps with accounts and saved data need a backend.
- API — How different software talks to each other. If you want your app to show weather data, get stock prices, or send emails, it uses an API to talk to another service. Knowing this helps you describe integrations.
You can learn all five of these concepts in an afternoon. Ask Claude to explain each one — it'll give you a clear, jargon-free explanation.
Pro Tip: Ask AI to Explain AI's Output
After AI generates code for you, ask: "Explain what you just built in plain language. What are the main parts and what does each one do?" This builds your understanding gradually. After a few projects, you'll start recognizing patterns — and your descriptions will get much more precise as a result.
Step 4: Build Something Interactive
Your first project was a static page — it displays information but doesn't do anything. Now build something that responds to user input.
Ideas for Interactive Projects
- A tip calculator
- A unit converter (kilometers to miles, Celsius to Fahrenheit)
- A quiz with multiple-choice questions and a score at the end
- A to-do list where you can add and delete items
- A countdown timer to a specific date
Build an interactive tip calculator. The user enters the bill amount and selects a tip percentage (10%, 15%, 20%, 25%, or custom). Show the tip amount and total. If there are multiple people, split the total evenly. Clean modern design, mobile-friendly.
This is more complex than a static page — the app needs to calculate, update in real time, and handle different inputs. But the process is the same: describe, review, refine.
What You'll Learn
- How to describe behavior, not just appearance ("when the user changes the tip, update the total automatically")
- How to test interactive features (try edge cases — what happens with a bill of $0? What about splitting between 0 people?)
- That AI handles interactive logic well when you describe the behavior clearly
Step 5: Try a Full App Builder
Now you're ready for tools that build complete applications — not just single pages but multi-page apps with navigation, data storage, and more features.
Try one of these:
- Bolt (bolt.new) — Describe your app and it generates a complete project in the browser. Good for when you know what you want and want to see the full result quickly.
- Lovable (lovable.dev) — Similar to Bolt with a more guided process. Good if Bolt feels overwhelming.
- Replit Agent — Builds and deploys your app in one place. Good when you want a live URL you can share with others.
A Good First Full App
Build something you'll actually use. A habit tracker, a personal budget tool, a reading list with notes. Keep it to one user (yourself) — adding accounts and multi-user features adds significant complexity.
Build a personal reading list app. I want to:
- Add books with title, author, and status (want to read / reading / finished)
- Move books between statuses by clicking
- Add optional notes to each book
- See a count of books in each status
- Data should be saved in the browser so it persists between visits
- Clean, minimal design. Dark mode.
This is a real app: it has data persistence, multiple states, user interactions, and a clear purpose. Building it teaches you how to work with the full-app tools and how to describe data and behavior, not just layout.
Browser storage (localStorage) is fine for personal tools. Your data stays on your device. But if you clear your browser data, it's gone. For apps where data truly can't be lost, or where multiple people need access, you need a database — and that adds complexity. Start with browser storage for your first apps.
Step 6: Learn to Fix Things
At some point, something will break. A button that doesn't work, a page that looks wrong on mobile, data that disappears. This is normal — it happens to professional developers too. The skill is knowing how to get AI to fix it.
The Debugging Conversation
It's broken. Fix it.
When I click the "Add Book" button, nothing happens. I filled in the title and author fields. The button changes color when I hover over it, so it seems like it should be clickable, but clicking does nothing. No error messages appear.
The more detail you give about what went wrong, the faster AI can fix it. The three things to always include:
- What you did — "I clicked the add button" / "I loaded the page on my phone"
- What you expected — "The book should appear in the list"
- What actually happened — "Nothing happened" / "The page went blank" / "I see an error message that says..."
If you see an error message — even if it's technical gibberish — copy and paste the exact text. Error messages are the fastest path to a fix.
When a Fix Breaks Something Else
This happens. AI fixes the button, but now the list doesn't sort correctly. The key: tell AI about both problems. "The add button works now, but the list used to be sorted by date and now it's in random order. Fix the sorting without breaking the add button."
If things get too tangled, don't be afraid to go back to your last working version and try a different approach. That's not failure — it's how experienced builders work too.
Step 7: Keep Building, Keep Growing
The learning path doesn't end with a specific milestone. Each project you build teaches you something new, and your descriptions get more precise as you gain experience. After a few projects, you'll notice:
- You describe layout and behavior more precisely because you've seen how AI interprets vague instructions
- You anticipate problems before they happen ("this needs to work on mobile too")
- You know which types of projects AI handles well and which will be frustrating
- You recognize when a project needs a real developer — and you have a prototype to show them
What to Build Next
Let your real needs guide your projects. The best vibe coding projects solve a problem you actually have:
- A tool your small business needs that doesn't exist as an off-the-shelf product
- An internal dashboard for tracking something specific to your work
- A prototype for a product idea you want to test before investing money
- A custom tool that automates a tedious task in your day
Every real project you build strengthens the skill. And if you ever decide you want to go deeper — to actually learn programming — you'll have a huge head start because you already understand what software is made of and how the pieces fit together.
The Learning Path — Summary
- Step 1: Talk to AI — Get comfortable with the conversation. Practice describing, refining, and iterating.
- Step 2: Build a web page — Your first real project. Describe → review → refine → save.
- Step 3: Learn the building blocks — HTML, CSS, database, frontend/backend, API. Concepts, not code.
- Step 4: Build something interactive — An app that responds to input. Learn to describe behavior, not just appearance.
- Step 5: Try full app builders — Bolt, Lovable, Replit Agent. Build a real app with data persistence.
- Step 6: Learn to fix things — Describe what you did, what you expected, what happened. Include error messages.
- Step 7: Keep building — Each project makes you better. Let real needs guide what you build next.