Build real apps with AI. Understand every line.
Describe an app and the AI builds it. After every build, a short lesson in plain words shows what changed, why it works and where it lives in the code.
For college and university students and working professionals, 18 and over.
The form sends what people type to your app's server, which saves it as a new row in the members table. The list reads the same table, so a new member shows up straight away.
Every build ends with a lesson.
A few plain sentences on what the AI changed, why it works and the new words it used. Open the code and the same notes sit beside the lines they explain.
1export function SignupForm() {2const [name, setName] = useState("");3const [email, setEmail] = useState("");4
5async function join(event) {6event.preventDefault();7await fetch("/api/members", {8method: "POST",9body: JSON.stringify({ name, email }),10});11}12
13return (14<form onSubmit={join}>15<input value={name} onChange={…} />16<input value={email} onChange={…} />17<button>Join</button>18</form>19);20}
When someone presses it, the form sends their name and email to your app's server. The server saves them in the members table.
Click anything to see how it's made.
Turn on Explain mode, click a button or a list in your app, and jump to the code behind it.
Ask the guide anything.
Ask why something works or what to try next. When a request is too vague, the prompt coach helps you say what you mean.
Better in what way? The more exact you are, the closer the first build gets. For example:
“Use the club's colours, green and white, make the Join button bigger, and show a thank-you message after someone joins.”
After saving, your form asks for the members list again and puts the new list on the page. Want to see the two lines that do it?
Every app can go live at its own web address.
Share it with friends, or put it on your résumé.
Learn from each other.
Share your apps, get feedback, remix someone else's, and take on a new challenge every month.
How a form saves to a database table, and why the list updates by itself.
- Gallery
- Show the apps you choose to share. Others can like them and leave feedback.
- Feedback
- Comments come tagged Idea, Design, Bug or Praise, so you know what to do next.
- Remix
- Start from someone else's app. A remix copies the code, never the data.
- Challenges
- A new brief from HAZL every month. Enter solo, then rank entries two at a time.
Start free. Pay when you build more.
All three plans include Learn mode, Explain mode, publishing, the Gallery and challenges. Unused credit carries over.
Free
Free credit to use every month, to build apps and ask the guide.
Student
More credit every month. Needs a verified school or university email.
Professional
More credit every month, for anyone 18 or over building on their own.
Classroom
For K–12 schools: classes, safety rules your school sets, and a teacher view of every student's work. See how it works for schools
Sign-up is for people 18 and over. Students under 18 join through their school. Cancel a paid plan any time.
Common questions
What is vibe coding?
Do I need to know how to code?
Who can join?
What does credit pay for?
Can I share what I make?
Is the guide a real person?
When can I start?
Get in early.
HAZL Academy is opening soon. Leave your email and we'll tell you when you can start building.
We'll only use your email to tell you about HAZL Academy.