Join the movement! Take the Responsible AI Pledge today.
Sign now

Vibe Coding 101: a beginner's guide to building software with AI, from Responsible AI Australia

Beginner's guide

You Don't Need to Be a Coder Anymore

How to build and ship your first real piece of software in 2026, without writing a single line of code by hand. We will even build a working black hole simulation to prove it.

Beginner friendly~45 minutesZero code by handFree to start

Walk into any Woolworths on a Tuesday night and, without giving it a second of thought, you run a surprisingly complex machine in your head. You know where the bread is. You know the milk is up the back. You know the person behind the register can take your money, but cannot open the safe in the office. You understand the whole system intuitively, because you have lived inside it your whole life.

Hold onto that, because it is the single best map of how software works that I know, and it is going to carry you all the way from “I have no idea what any of this means” to your own app, live on the internet. Let us walk the store together.

The shopfront, the stockroom, and the locked back office

Step through the doors and the first thing that hits you is the shopfront. The lighting, the signage, the wide clean aisles, the pyramid of mangoes on special. Everything here is designed for you, the customer, to see and touch. In software, this is the front end. It is the screen, the buttons, the text, the sign-up box. If a person can look at it or click it, it is the front end.

Now look at the shelves. Every product, every price tag, every last count of how many tins of tomatoes are left, is information the store has to track perfectly. Get it wrong and the whole place falls apart: wrong prices, empty shelves, chaos. That careful record is the database. It is, quietly, the most valuable thing the business owns.

Then there is the bit customers never really see. The loading dock out the back. The manager's office. The cash room with the safe that only two people have the code to. This is where the money moves and the sensitive decisions get made. In software, this is the back end: the engine room that checks your password, takes your payment, and enforces the rules about who is allowed to do what. And every lock, every key, every alarm on those back doors is security.

A good store feels effortless because these three parts talk to each other without you ever noticing. You put a chocolate bar on the belt (front end), the scanner pulls its price (database), the terminal takes your tap (back end), and you walk out. You only feel the seams when something breaks: the item that will not scan, the card reader that is down, the shelf tag that disagrees with the till. Software is exactly the same. Learn to see those three rooms, and you can understand almost any app ever made.

Front end

The shopfront

Everything the user sees and touches: pages, buttons, text, the sign-up box.

Back end

The engine room

Logins, payments, and the sensitive logic and rules the customer never sees directly.

Database

The stockroom

The single, accurate record of your information: users, prices, orders, content.

Services you can plug in

Supabase

A ready-made database and login system, so you do not build the stockroom or the security desk from scratch.

Stripe

A ready-made payments system, so you can take money safely without ever touching raw card details.

The anatomy of almost any app, and the services that save you building each part by hand.
And here is what genuinely changed in 2026: you no longer need to know how to build any of these rooms yourself. You just need to know they exist.

Why this is a skill worth having, at any age

For almost the entire history of computing, turning an idea into working software meant one of two things: spend years learning to code, or pay someone who already had. That wall has come down faster in the last eighteen months than in the previous twenty years. It is the same shift that now has AI writing the majority of the code inside the world's leading software companies.

The name people have landed on, half as a joke, is vibe coding. Coined in early 2025, it describes a completely different way of building: instead of typing code line by line, you describe what you want in plain language, and an AI writes and runs it for you. You stay in charge of what to build. The machine handles how.

Fair warning, though. It is properly absorbing. The investor Naval Ravikant summed up the feeling better than I can:

This is not a toy, and it is not a gimmick. The same technology now sits at the centre of the biggest tech companies on earth. What it means for the rest of us is simple and a little thrilling: a 16-year-old with an idea for an app, or a 60-year-old who wants a booking system for their little business, can get something real working in an afternoon. The valuable skill is no longer memorising syntax. It is knowing what you want, describing it clearly, and understanding enough about the moving parts to check that the result is actually any good.

That last part, the checking, is where a little care comes in.

One honest thing before we start

The same ease that lets you build a login page in minutes lets you build an insecure one just as fast. The moment your project touches real people's accounts, details, or money, the locked-back-office part stops being optional. You do not need to become a security expert. You just need one habit: when real data or payments are involved, stop and ask the AI directly, “what are the security risks here, and have we handled them?” Knowing to ask that question puts you ahead of a frightening number of people already shipping software today.

Right. Here is the entire journey on one page, so you can see where we are headed before we take the first step.

1
AI chat prompt
You describe what you want, in plain English
2
Localhost
A private preview on your own computer
3
git commit
Save a labelled snapshot, on your machine
4
git push
Upload that snapshot to the cloud
5
GitHub
The master copy, with full history
6
Vercel
Publishes it to a public web address
7
Live site
Anyone in the world can visit it

You spend almost all your time on the very first step, in the chat. Everything after it, the tools handle for you.

How an idea travels from your chat window to a live website.

What you'll use, and why it's free to start

We will build with Google Antigravity, Google's AI-powered building environment (an IDE, in the jargon). There are several good tools in this category, but Antigravity is a kind starting point: Google currently gives generous free access to its Gemini models inside it, so you can build without paying a cent, and it is gentle enough for a first-timer while still being powerful enough to grow into.

A quick note on names, because this world moves fast. Antigravity launched in late 2025, and Google released Antigravity 2.0 at its I/O conference in mid-2026, now running on its Gemini 3.5 Flash model by default. If the version numbers look a little different by the time you read this, do not worry. The workflow below does not change. You will also make a free GitHub account, and later, if your project grows, maybe one or two other free services. Nothing here costs anything to begin.

1
Step 1

Create a GitHub account and your first repository

First, what is GitHub? Picture a safety-deposit box crossed with a filing cabinet, stored securely online. It keeps a master copy of everything you build, remembers every single change you have ever made (so you can rewind when something breaks), and lets you reach your work from anywhere. It is simply where software lives. Head to github.com, make a free account, and look for the green New button to create a repository.

github.com
The green New button on the GitHub dashboard, used to create a new repository
On your GitHub dashboard, the green New button creates a repository.

A repository, or “repo,” is just the dedicated folder that holds everything for one project. One project, one repo. When you set it up, three things matter: give it a simple lowercase name like my-first-app, set Visibility to Private so only you can see it, and tick Add a README file so the repo starts with something inside it rather than empty. A README is just a plain description of your project.

github.com new repository
The GitHub create-a-new-repository form, showing where to set visibility to Private, add a README, and click Create repository
The three settings that matter: make it private, switch the README on, then Create repository.
2
Step 2

Local and remote: the bit most guides skip

This one idea will save you hours of confusion, so it is worth thirty seconds. Your project lives in two places at once. There is the remote copy, up on GitHub in the cloud, which is the master. And there is the local copy, in a folder on your own computer, which is the one you actually build and test on. The whole job of the tool you are about to install is to keep these two copies in sync. You build locally, then push your changes up to GitHub so the master stays current and safe.

Why keep a remote copy at all? Three reasons: it is a backup if your laptop dies, it is a complete history so you can undo mistakes, and it lets you work from anywhere. On your repo's GitHub page you will see a green Code button. Inside it is a web address ending in .git, and a tempting Download ZIP option.

github.com your-repo
The GitHub Code button expanded, showing the HTTPS clone URL ending in .git and the Download ZIP option to avoid
Copy the clone link (the one ending in .git). Ignore Download ZIP.

Resist the ZIP. A downloaded ZIP is a dead snapshot with no thread back to GitHub, so it can never stay in sync. You can see the problem in a single lonely file sitting in your Downloads, cut off from everything.

Finder Downloads
A downloaded project ZIP file sitting in the Downloads folder, disconnected from GitHub
A ZIP download is a dead end: a snapshot with no connection back to GitHub.

Instead, we will hand that .git link to Antigravity and let it make a proper, connected copy, which is called a clone. The result is an ordinary folder on your computer that happens to stay linked to GitHub.

Finder your project
The project folder open in the Finder file browser on a Mac, showing the local working copy
Your local copy is just a folder. The difference is that this one talks to GitHub.
3
Step 3

Download and install Antigravity

Go to antigravity.google and download the version for your computer. There are builds for Windows, Mac, and Linux. Run the installer like any other program, and the first time it opens, sign in with your Google account.

Antigravity
The Google Antigravity welcome screen with a Continue with Google sign-in button
Sign in with the same Google account you will use for everything else.
4
Step 4

Open Antigravity and connect your project

Inside, you will find a chat box. If you have used ChatGPT or Gemini, this will feel instantly familiar: a place to type what you want in plain English. This is your AI chat, and it is where you will spend almost all of your time.

Antigravity
The Antigravity chat box, where you type what you want in plain English, with a Gemini model selected
The chat box at the heart of it all. If you have used ChatGPT or Gemini, this will feel familiar.

Start by creating a project. In the sidebar, beside Projects, click the Create New Project icon, then choose an empty folder on your computer for it to live in (somewhere easy to find, like a new folder on your Desktop).

Antigravity
The Create New Project button highlighted in the Antigravity sidebar
Create New Project, at the top of the Projects list.
Antigravity Create Project
The Create Project dialog in Antigravity with the Add Folder button highlighted
Add Folder tells it where the project should live.
Antigravity Create Project
The Create Project dialog with a folder selected and the Create button highlighted
With your folder chosen, click Create to open the workspace.

Now connect it to the GitHub repo you made. Paste your .git link into the chat and ask, in plain words, for the two copies to be wired together:

“This is my GitHub link: [paste your link]. Before we start, please connect this folder to my repository and make sure my local folder and GitHub are in sync. Then we'll begin building.”

Antigravity chat
The Antigravity chat with a typed instruction to sync the local folder with a GitHub repository link
No commands to memorise. You describe the outcome you want.

Here is a detail I genuinely love. Before the AI runs anything that touches your computer, it stops and asks permission. That is the sandbox at work: a safety fence that means the agent cannot quietly run commands behind your back. When it wants to check the connection, it pauses and waits for your yes.

Antigravity agent
Antigravity asking permission before running a git status command, with Allow options
The agent asks before it acts. When unsure, Yes, allow this time is the safe choice.

Moments later it confirms everything is connected: it set up git, pointed your folder at the GitHub repo (this link is the remote), and checked the two copies match. From here on, that folder is home, and it talks to GitHub.

Antigravity agent
Antigravity confirming it has initialised git, added the remote, and synced the local folder with GitHub
Connected and in sync, explained back to you in plain English.

One last thing before we build. At the bottom of the chat is a model picker. You start on Gemini 3.5 Flash, which is fast, free, and perfect for learning. For a knottier problem you can switch to a stronger AI model (a heavier Gemini, or a Claude model) and switch back when you are done.

Antigravity models
The Antigravity model picker, showing Gemini and Claude model options to choose from
Start on the fast default. Reach for a stronger model when a task is hard.
5
Step 5

Build it, preview it, save it

Now the genuinely fun part. You describe what you want, in plain language. You could start tiny, and the steps would be identical:

“Build me a clean, modern landing page where people can sign up to a newsletter: a headline, a short description, and an email box.”

That is a perfectly good first project. But I want to show you the ceiling, not just the floor. So here is something I actually built one night, with nothing but a chat box: an interactive black hole simulation, with real physics underneath it. Same tool, same steps, just a braver ask. Watch it think first, laying out a plan before it writes a thing.

Antigravity building
Antigravity drafting an implementation plan for a black hole physics simulation before building it
For anything ambitious, the AI proposes a plan and waits for your nod before building.

When it finishes, it hands you a localhost link, something like localhost:3000. Localhost is a private preview running only on your computer. Nobody else on the internet can reach it. It is your rehearsal space: change something, refresh, see the result instantly.

Antigravity localhost:8000
Antigravity offering a Try It Live localhost link after building, alongside a summary of files changed
A localhost link to try it live, and a summary of exactly what changed.

And here it is, alive in the browser. A real, interactive simulation, conjured out of a few plain-English sentences.

localhost:8000 Einstein's Horizon
The finished interactive black hole simulation running in a browser at localhost
The finished thing, live on localhost. Not bad for an evening of describing things out loud.

Once you are happy with a change, you save it properly. This is two steps, and people forever muddle them, so here is the clean version. A commit saves a labelled snapshot to your local copy, like taking a dated photo of your project. A push then uploads those snapshots up to GitHub. The commit is the photo; the push is posting a copy to the safe-deposit box. In practice you just say: “Commit these changes with a message describing what we did, then push them to GitHub.” Build the habit of doing it every time something works, so you always have a safe version to fall back to. (The reverse move, pulling, brings changes down from GitHub, which matters once you work across two computers.)

Stuck? Ask the AI. That is the whole point.

This is the habit that changes everything for a beginner. When something breaks, when a word in this guide makes no sense, or when you simply do not know what to do next, type it into the chat in plain English. Paste the error message. Ask “what does this mean?” or “why isn't this working?” or “what are my options?” The AI that builds your project is also the most patient teacher you will ever have for it, awake at any hour. You are not expected to already know. You are expected to ask.

6
Step 6

When your project needs a back end and a database

A simple landing page is almost all front end. But the moment you want people to create accounts, log in, or pay for something, you have walked through to the back of the store, and you will need a couple more services. The friendliest place to start is Supabase.

Supabase hands you a ready-made database and a ready-made login system (developers call that authentication, or “auth”) without you building either from scratch. It is the stockroom and the security desk, available to plug straight in. The free tier is generous: a real database and up to 50,000 monthly users, though free projects pause after a week of inactivity and switch straight back on from the dashboard when you return. You make a free account, tell Antigravity you want to connect it, and the AI walks you through the wiring.

Part of that wiring involves API keys, which are like passwords that let your app and Supabase talk to each other. Antigravity tucks these into a hidden file called .env.local. The golden rule, which good tools follow on your behalf, is that this file of secrets must never be pushed to GitHub. Leaking your keys is the digital version of taping the safe's combination to the front window.

The one question that prevents a real disaster

When you set up a database that holds user information, ask the AI directly: “Have you enabled row-level security so each user can only see their own data?” That single sentence prevents one of the most common and serious beginner mistakes: building a database where any user can quietly read everyone else's information.

7
Step 7

Go live with Vercel

When your project is ready for the world, you deploy it: you put it on the public internet with a real address instead of your private localhost preview. A free, beginner-friendly way to do this is Vercel. You make a free account, connect it to your GitHub repo, and Vercel publishes your site, then re-publishes it automatically every time you push a change. (Notice how that GitHub habit from Step 5 keeps paying off.) Own a domain like mygreatidea.com.au? Add it in Vercel's settings and your site appears at your own address.

A safety net you can plug in

Everything so far makes building easy. Building responsibly is a slightly different skill, and it is the one most beginner guides skip entirely. To make it easier, we maintain a free, open resource called the Australian Responsible Vibe Coding Standard (ARVCS).

Think of it as a rulebook you hand to your AI. It is a GitHub template full of plain-language guardrails: rules for the agent to follow, safe-prompting guidance, a simple risk checklist, and protections that stop secrets and trade information from leaking out. It is written to line up with the Australian Privacy Principles and National AI Centre guidance, so the habits you pick up are the right ones from day one. Using it is beginner-proof: click Use this template to start a project with the guardrails already built in, or just point your AI at it and say, “follow the rules in this standard as we build.”

The bigger picture

A decade ago, the journey in this article would have meant months of study or thousands of dollars. Today a motivated person with a clear idea can go from “I wish this existed” to “here it is, live on the internet” in a weekend. That is a genuinely democratising shift in who gets to build.

Syed Mosawi, founder of Responsible AI Australia, vibe coding on a laptop late at night

That black hole simulation was not built by a team of engineers. It was built right here, on a laptop, well after midnight, by describing what I wanted and letting the AI do the typing. That is the part that still quietly amazes me. The barrier to making something real is now, mostly, just deciding to begin.

But the Woolworths analogy holds right to the end. You do not trust a good store only because the shelves are full and the doors slide open. You trust it because someone made sure the safe is locked, the customer data is safe, and the whole place is run with care. As building software becomes something anyone can do, doing it responsibly, with real thought for security, privacy, and the people whose data you hold, stops being a specialist's job and becomes part of the basic skill.

The tools have made it easy to create. The responsibility for creating well still belongs to you.

Every key word, in plain English

Every term linked with a dotted underline above is defined here, alongside the rest of the vocabulary you will meet on your first few projects. Search it, or just browse.

The big picture

Front end

Everything the user sees and interacts with: the pages, buttons, text, and forms. The shopfront of your app.

Back end

The engine room the user never sees directly. It handles logins, payments, and the sensitive logic and rules that make the app work.

Database

The organised store of your app's information: users, prices, orders, content. The single accurate record everything else depends on.

Full-stack

Shorthand for all the layers together: front end, back end, and database. A full-stack app is a complete one.

Security

The locks, keys, and rules that govern who is allowed to do what, and that keep data and money safe. Not optional once real people are involved.

UI / UX

UI is the user interface, how it looks. UX is the user experience, how it feels to use. Good software needs both.

Responsive design

Building so your app looks right on any screen size, from a phone to a wide monitor, by rearranging itself to fit.

Framework

A pre-built foundation of common tools and structure (for example Next.js or React) so you do not start from a blank page. The AI picks one for you.

Component

A reusable building block of an interface, like a button or a card, that you can use again and again instead of rebuilding it.

Building with AI

Vibe coding

Building software by describing what you want in plain language and letting an AI write and run the code. You direct; the machine builds.

AI chat

The conversation window where you type instructions to the AI in plain English, the same way you would message a colleague.

Prompt

A single instruction or question you give the AI. Clear, specific prompts get better results than vague ones.

AI model

The underlying intelligence doing the work (for example Gemini 3.5 Flash or a Claude model). Faster models suit simple tasks; more powerful ones suit harder ones.

AI agent

An AI that does not just chat but takes actions for you: writing files, running commands, and checking its own work, with your permission.

Context window

How much the AI can hold in mind at once. Long conversations can exceed it, so it helps to keep requests focused.

Hallucination

When an AI states something confidently that is wrong or made up. The reason you always check important results rather than trusting blindly.

Sandbox

A safety boundary around the AI agent. It cannot run commands that touch your computer without asking your permission first.

IDE

Integrated Development Environment: the program you build software in. Antigravity is an AI-powered IDE that writes the code with you.

Git & GitHub

Git

The underlying system that tracks changes to your code and moves them between your computer and GitHub. The tools run it for you.

GitHub

The online service where your repository lives. A master copy, a complete history of every change, and a backup you can reach from anywhere.

Repository (repo)

The dedicated folder, stored on GitHub, that holds all the code and history for one project. One project, one repo.

Clone

Making a connected local copy of a GitHub repository, so the two stay linked. The right way to get a project onto your computer.

Commit

Saving a labelled snapshot of your changes to your local copy. Like taking a dated photo of your project at a moment in time.

Push (git push)

Uploading your committed snapshots from your computer up to GitHub. This is the step that backs your work up.

Pull (git pull)

The opposite of push: bringing the latest changes down from GitHub to your computer. Important once you work across more than one machine.

Branch

A separate line of work, so you can try changes without touching the main version. You merge it back in when it is ready.

Merge

Combining the changes from one branch into another, bringing separate streams of work back together.

Pull request (PR)

A proposal to merge your changes, where they can be reviewed first. The polite way to add work to a shared project.

README

A plain-text file that describes your project. Starting a repo with one means it is never empty, which makes the early steps smoother.

Open source

Code that anyone can read, use, and learn from for free. A huge amount of what you will build on is open source.

Running & shipping

Local

On your own computer. Your local copy is the working version you build and test on.

Localhost

A private preview of your project running only on your own computer, at an address like localhost:3000. Your rehearsal space.

Remote

The copy that lives away from your computer, on GitHub. The word also names the connection between your folder and GitHub.

Deploy

Publishing your project to the public internet with a real web address, so anyone can visit it. The opposite of private localhost.

Hosting

The service that keeps your live site running on the internet around the clock. Vercel is one example.

Domain name

Your site's address, like mygreatidea.com.au. You buy it once and point it at your hosting.

HTTPS

The padlock in the browser bar. It encrypts the connection between your visitor and your site. Modern hosts switch it on for you.

Environment (dev vs production)

Development is your private workspace where you experiment. Production is the live version real people use. Keep them clearly separate.

CDN

A network of servers around the world that delivers your site quickly to visitors no matter where they are.

Data, APIs & services

API

A doorway one piece of software uses to talk to another. It is how your app asks a service like Supabase or Stripe to do something.

API keys

Secret passwords that let your app and an outside service talk to each other securely. Treat them like the keys to the safe.

.env.local (environment file)

A hidden file on your computer that stores secrets like API keys. It must never be pushed to GitHub, so your secrets stay private.

Authentication (auth)

The login system that confirms a user is who they say they are. The security desk that checks ID at the door.

Token

A temporary digital pass given to a logged-in user, so they do not have to re-enter their password on every page.

Row-level security (RLS)

A database rule ensuring each user can only see their own data, not everyone else's. One of the most important protections to switch on early.

Schema

The shape of your database: what information you store and how it is organised. Like the labelled shelves in the stockroom.

JSON

A simple, readable format for passing structured information between systems. You will see it often; you rarely need to write it by hand.

Webhook

A way for a service to notify your app the instant something happens, for example Stripe telling you a payment succeeded.

Supabase

A service that provides a ready-made database and login system, so you do not build the stockroom or the security desk from scratch.

Stripe

A service that handles payments for you, so you can take money safely without ever touching raw card details yourself.

Vercel

A service that publishes (deploys) your site and re-publishes it automatically every time you push to GitHub.

Dependency (package)

A ready-made piece of code your project relies on, so you do not reinvent it. Most apps use dozens, installed automatically.

Package manager (npm)

The tool that downloads and keeps track of your dependencies. npm is the most common one. The AI runs it for you.

When things go wrong

Bug

Something in the software behaving differently from what you intended. Completely normal, and usually quick to fix by asking the AI.

Debugging

The process of finding and fixing a bug. With AI, it often means pasting the problem into the chat and asking what is wrong.

Error message

Text the computer shows when something goes wrong. Not scary: copy it into the AI chat and ask it to explain and fix it.

Terminal

A plain text window for typing commands to your computer. The AI uses it; you mostly just approve what it wants to run.

Cache

A stored copy kept to load things faster. When an old version seems stuck on screen, clearing the cache often fixes it.

Frequently asked questions

What is vibe coding?

Vibe coding is building software by describing what you want in plain language and letting an AI write and run the code for you, rather than typing it line by line yourself. The term was coined in early 2025. You stay focused on what the thing should do; the AI handles how it gets done.

Do I need to know how to code to build an app in 2026?

No. With AI building tools like Google Antigravity, you describe what you want in plain English and the AI writes the code. The skills that matter now are knowing what you want to build, describing it clearly, and understanding enough about how the pieces fit together to check that the result is right.

Is it safe to build apps with AI?

It is, as long as you stay alert once your app handles real user data or payments. The most important habit is to ask the AI directly about security risks, for example whether row-level security is enabled so users can only see their own data, and to never let secret keys be uploaded to GitHub. Resources like the Australian Responsible Vibe Coding Standard give you these guardrails by default.

What is the difference between front end, back end, and database?

Picture a supermarket. The front end is the shopfront, everything the customer sees and touches. The database is the stockroom, the accurate record of every product and price. The back end is the back office, where logins, payments, and sensitive logic happen out of sight. A working app, like a working store, depends on these three talking to each other smoothly and safely.

Syed Mosawi

Syed Mosawi

Founder at Responsible AI Australia. Building certification frameworks to help organisations operationalise their AI governance and compliance.

Share this article