Interactive roadmap

    Vibe Coding roadmap

    For absolute beginners who want to build software simply by describing what they want to artificial intelligence tools.

    Your progress0% · 0 of 18 topics
    Done Learning Skipped OptionalClick any topic to learn more and mark your progress.
    1. 1

      Choose Your AI Tools

      0 of 3 done

      Pick the right assistant for building your software.

      Take your time trying out each platform to find the setup that feels most natural for your daily routine.
    2. 2

      Write Good Prompts

      0 of 3 done

      Learn how to tell the artificial intelligence what to build clearly.

      Be specific and patient with your instructions, treating the AI like a helpful colleague who needs clear direction.
    3. 3

      Iterate and Fix Bugs

      0 of 3 done

      Collaborate with the assistant to improve your working software.

      Treat every bug as a normal part of the process, and use errors as clues to guide your assistant.
    4. 4

      Test and Check Code

      0 of 3 done

      Make sure your application works properly before sharing it with others.

      Always test your application yourself just like a real user would, because AI cannot catch every visual quirk.
    5. 5

      Security and Safety Basics

      0 of 3 done

      Keep your personal information and application safe from common risks.

      Keep your personal credentials completely private and never paste secret passwords into public AI chats.
    6. 6

      When to Learn Code

      0 of 3 done

      Recognise when you need to understand the underlying mechanics yourself.

      Trust your own intuition when the AI gets confused, and step in to guide it back on track.

    Learn it all, with a tutor that never sleeps

    Every topic links to LevelUp lessons, practice exercises and the 24/7 AI Tutor. Your progress updates as you master lessons.

    Every topic explained

    Step 1: Choose Your AI Tools

    Use conversational artificial intelligence to brainstorm app ideas and write your first blocks of code.
    Read more

    Chat assistants are conversational artificial intelligence systems that act like your personal software development partners. You simply chat with them in plain English to talk through your app ideas and generate the initial blocks of code.

    Imagine you want a simple recipe finder; you describe your idea in the chat, and the assistant replies with the exact code needed to make it work. This matters because it lowers the barrier to entry, letting absolute beginners start building without knowing any programming syntax.

    Using chat models helps you overcome the intimidating blank page syndrome by turning your thoughts into working code through simple back and forth conversation.

    • Acts as a conversational development partner
    • Transforms plain English into working code
    • Eliminates the need to memorise syntax
    • Great for brainstorming and initial planning
    OpenAI Documentation
    Install a smart text editor that writes and edits entire files based on your plain english requests.
    Read more

    AI code editors are smart text editing applications installed on your computer that understand entire software projects. They read your files and write or modify code across multiple documents based entirely on your written instructions.

    Think of it like having a co-pilot sitting beside you who types out the changes while you direct the project. If you want a contact form added to your website, you type that request into the editor's side panel, and it updates your files automatically.

    This tool is essential for vibe coding because it bridges the gap between chatting with an AI and actually managing real files on your computer.

    • Specialised text editors with built-in AI
    • Modifies multiple project files automatically
    • Operates via simple side panel requests
    • Brings AI assistance directly to your desktop
    (optional)
    Build and run complete web applications directly inside your web browser without installing anything locally.
    Read more

    Browser builders are online development platforms that let you create, test, and run complete web applications directly inside your internet browser window. You do not need to install any complicated software on your local computer to get started.

    For example, you open a website, type that you want a to-do list app, and the platform builds and runs the live application right in front of you. This matters because it removes technical setup barriers that often discourage beginners from starting.

    It provides an instant sandbox environment where your app runs immediately, making it the fastest way to turn an idea into a reality.

    • Runs entirely inside your web browser
    • Requires zero local software installation
    • Builds and launches apps instantly
    • Provides a safe sandbox for experimentation

    Step 2: Write Good Prompts

    Write simple instructions detailing exactly what your app should look like and how it should behave.
    Read more

    Clear instructions involve writing straightforward, unambiguous descriptions detailing exactly what your application should look like and how it should behave. Instead of vague ideas, you provide precise details about the features you want.

    Think of ordering food at a restaurant; rather than saying give me lunch, you specify a chicken sandwich with lettuce. If you want a login screen, you state that it needs an email box, a password box, and a submit button.

    This matters because artificial intelligence relies entirely on your words to generate accurate results, reducing confusion and saving you time on revisions.

    • Provide unambiguous descriptions of features
    • Avoid vague or overly broad requests
    • Specify inputs, outputs, and expected behaviours
    • Saves time by reducing misunderstandings
    Build your software one tiny feature at a time instead of asking for everything all at once.
    Read more

    Building in small steps means developing your software one tiny feature at a time instead of asking the artificial intelligence to build everything all at once. You tackle individual components sequentially.

    Imagine building a house; you lay the foundation before putting up the roof. In software, you might build a basic text box first, test it, and only then ask the AI to add a submit button.

    This matters because AI tools can become overwhelmed or confused by massive, complex requests. Small steps keep the code clean and make it much easier to spot where bugs might appear.

    • Build one tiny feature at a time
    • Avoid asking for an entire app at once
    • Test each small addition before moving on
    • Prevents AI confusion and messy code
    (optional)
    Specify colours, fonts, and button placements so the final application matches your exact vision.
    Read more

    Guiding style and layout means explicitly specifying colours, fonts, spacing, and button placements so your application matches your exact visual vision. You take control of the user interface design.

    Think of describing how you want your living room decorated, mentioning dark blue walls and wooden shelves. If you want a modern look, you tell the assistant to use clean sans-serif fonts and a minimalist layout.

    This matters because default AI outputs often look generic or plain. Guiding the style ensures your final application feels professional, welcoming, and tailored to your specific taste.

    • Specify colours, fonts, and layouts
    • Direct button placements and visual spacing
    • Transform generic designs into professional interfaces
    • Ensure the app matches your visual vision

    Step 3: Iterate and Fix Bugs

    Copy red error text from your app and paste it back to the assistant so it can fix the problem.
    Read more

    Sharing error messages involves copying the red warning text that appears in your app and pasting it directly back to the assistant so it can diagnose the problem. It gives the AI exact clues about what went wrong.

    Imagine your car dashboard shows a specific warning light, and you tell your mechanic the exact code. When your app crashes, the error text tells the AI precisely which line of code caused the issue.

    This matters because guessing fixes takes time, whereas sharing the exact error message allows the assistant to provide an accurate solution immediately.

    • Copy red warning text from the app
    • Paste the exact message back to the AI
    • Provides precise clues for troubleshooting
    • Speeds up the bug fixing process
    Request tweaks and adjustments to existing features using everyday conversational language.
    Read more

    Asking for changes is the process of requesting tweaks and adjustments to existing features using everyday conversational language. You refine your application iteratively based on how it looks and feels in practice.

    Think of tailoring a pair of trousers; you try them on, see that the legs are slightly too long, and ask the tailor to shorten them. In your app, you might notice a button is too small and ask the AI to make it bigger.

    This matters because software development is an ongoing refinement process, and knowing how to ask for adjustments lets you shape the final product smoothly.

    • Request tweaks using everyday language
    • Refine existing features iteratively
    • Make adjustments based on real usage
    • Shape the final product step by step
    (optional)
    Revert to earlier working versions of your project when the assistant takes your app in the wrong direction.
    Read more

    Undoing mistakes means reverting your project to an earlier working version when the artificial intelligence takes your application in the wrong direction or introduces complicated bugs.

    Think of hitting the undo button in a word processor when you delete a paragraph by accident. If the AI breaks your working app with a confusing update, you step back to your last saved checkpoint.

    This matters as a safety net because AI tools occasionally misunderstand instructions and make things worse. Knowing you can always go back gives you the confidence to experiment freely.

    • Revert to earlier working versions
    • Acts as a safe fallback mechanism
    • Used when AI updates break features
    • Provides confidence to experiment freely

    Step 4: Test and Check Code

    Test every button, form, and link yourself to ensure users will not encounter broken parts.
    Read more

    Click through everything involves testing every single button, form, and link yourself to ensure users will not encounter broken parts or dead ends. You adopt the mindset of a critical first-time visitor.

    Imagine walking through a newly built house and trying every door handle and light switch. In your app, you click every navigation link and type into every box to see if anything crashes.

    This matters because automated tools often miss practical usability flaws. Manual testing guarantees that your users have a smooth, frustration-free experience from start to finish.

    • Test every button, link, and form yourself
    • Adopt the mindset of a new user
    • Catch broken links and dead ends
    • Ensure a smooth user experience
    Ask your assistant to review its own code for logical flaws and edge cases you might have missed.
    Read more

    Ask AI to test is the practice of having your assistant review its own code specifically for logical flaws and edge cases that you might have overlooked during your own checks.

    Think of asking a colleague to proofread an important email before you send it. You ask the assistant to inspect the code for security gaps, missing conditions, or strange user behaviours.

    This matters because artificial intelligence can analyze code logic much faster than a beginner can read it, helping you catch hidden problems before your users ever see them.

    • Ask the AI to review its own code
    • Search for hidden logical flaws
    • Check for edge cases you missed
    • Catches problems before users find them
    (optional)
    Check how your application looks and functions on smaller phone screens as well as laptops.
    Read more

    Testing on mobile means checking how your application looks and functions on smaller phone screens as well as laptops and desktop computers. You verify that your design adapts gracefully to different dimensions.

    Think of how a newspaper folds to fit different spaces. If your app looks great on a large laptop screen, you must check if the text overflows or buttons overlap when viewed on a narrow smartphone.

    This matters because a huge portion of internet traffic comes from mobile devices, and an app that breaks on phones will alienate most of your audience.

    • Check apps on both phones and laptops
    • Verify designs adapt to screen sizes
    • Ensure text and buttons never overlap
    • Crucial for reaching mobile users

    Step 5: Security and Safety Basics

    Keep passwords and secret access tokens hidden so malicious users cannot steal your accounts or data.
    Read more

    Protecting secret keys involves keeping passwords, API tokens, and access credentials hidden so malicious users cannot steal your accounts, run up costs, or access your data.

    Think of your API key like the house key you give to a trusted pet sitter; you do not leave it taped to the front window. In code, secret keys must be stored safely in environment variables, never pasted directly into public files.

    This matters because exposed keys can be scraped by automated bots within minutes, leading to compromised accounts and unexpected security breaches.

    • Keep passwords and API tokens hidden
    • Never paste secrets into public files
    • Use environment variables for credentials
    • Prevents automated bots from stealing access
    Understand what information is safe to publish online when you share your finished application link.
    Read more

    Safe public sharing means understanding what information is safe to publish online when you share your finished application link with friends, colleagues, or social media followers.

    Think about what personal details you would put on a public noticeboard; you share your project link, but never your home address or bank details. You ensure test data contains no real personal information.

    This matters because once something goes live on the internet, search engines and bots can archive it permanently, making caution essential for protecting your privacy.

    • Understand what data is safe to publish
    • Never share personal details in test apps
    • Be mindful of what web links expose
    • Protects your privacy online
    (optional)
    Learn basic rules for storing user passwords and personal details safely without exposing them.
    Read more

    Handling user data involves learning basic rules for storing user passwords and personal details safely without exposing them to leaks or unauthorised access.

    Think of locking sensitive documents in a filing cabinet rather than leaving them on a shared desk. When handling data, you ensure basic safety measures like secure connections are understood and respected.

    This matters because even simple hobby projects can attract users, and respecting their privacy builds trust while keeping your application legally and ethically sound.

    • Learn basic rules for storing user details
    • Keep personal information secure and hidden
    • Builds trust with your application users
    • Maintains ethical and safe standards

    Step 6: When to Learn Code

    Learn how to spot when the artificial intelligence gets stuck in a loop and needs deeper human guidance.
    Read more

    Fixing stubborn loops means learning how to spot when the artificial intelligence gets stuck repeating the same mistake and needs deeper human guidance to break free.

    Imagine a GPS navigation system repeatedly telling you to turn down a road that is closed. When the AI offers the same broken fix three times in a row, you must step in, reset the conversation, and explain the problem differently.

    This matters because letting an AI struggle in a loop wastes time and produces messy code, whereas human intervention quickly resets its direction.

    • Spot when AI repeats the same mistake
    • Recognise when loops waste your time
    • Step in with clearer guidance or resets
    • Breaks unproductive troubleshooting cycles
    Pick up basic reading skills for programming languages so you can spot obvious mistakes yourself.
    Read more

    Reading simple code involves picking up basic reading skills for programming languages so you can spot obvious mistakes, variable names, and structural patterns yourself.

    Think of learning to read road signs in a foreign language; you do not need to write poetry, but you need to know what STOP means. Recognising basic tags helps you verify what the AI has generated.

    This matters because basic reading skills give you confidence and allow you to double-check the assistant's work without relying entirely on guesswork.

    • Pick up basic programming reading skills
    • Recognise common variables and tags
    • Verify what the AI has generated
    • Builds confidence in your project
    (optional)
    Trust your own common sense over the assistant when designing user experiences and product features.
    Read more

    Human judgment means trusting your own common sense over the assistant when designing user experiences, deciding on features, and evaluating what feels right for your audience.

    Think of asking an interior designer for advice; they might suggest a bold colour, but if you dislike it, your personal preference wins. The AI suggests code, but you decide if the feature actually makes sense for your users.

    This matters because artificial intelligence lacks lived experience and empathy; your unique human judgment is what turns a generic piece of software into a genuinely useful product.

    • Trust your own common sense and taste
    • Evaluate features based on user empathy
    • Override AI suggestions when necessary
    • Turns generic apps into useful products

    Related roadmaps