Go from zero to a deployed web app using AI-assisted "vibe coding" with Claude Code. No prior coding experience required, just curiosity and a laptop.
Artificial Intelligence (AI) is about building systems that can perform tasks that typically require human intelligence, including understanding language, recognizing images, making decisions, and generating content.
Vibe coding is a new way to build software: instead of writing every line yourself, you describe what you want in plain English and an AI assistant writes the code for you. You guide the direction; the AI handles the syntax.
By the end of this course you will have built and deployed a full web application that lets users explore a world map, click on countries, and learn about them through interactive quizzes, complete with user accounts and progress tracking.
Beyond the guided project, each person will also create their own unique app; you pick the idea, and use the skills from this course to build and deploy it yourself.
Download and install Visual Studio Code (free). This is the code editor we'll use throughout the course.
Open VS Code, go to the Extensions panel (the square icon on the left sidebar), search for "Claude Code", and click Install.
You'll need Python version 3.12 or higher. Check your version by opening a terminal and running:
python3 --version
If you don't have Python 3.12+ installed:
Mac / Linux:
brew install [email protected]
Windows:
Download the installer from python.org/downloads and run it. Make sure to check "Add Python to PATH" during installation.
Create a new folder for your project and open it in VS Code:
my-cool-app on your computermy-cool-appCreate a file called app.py in your project folder and add this line:
print("Hello World!")Now run it from the terminal:
Mac / Linux:
python3 app.py
Windows:
python app.py
You should see Hello World! printed in the terminal.
Create a file called CLAUDE.md in your project folder. This file guides Claude Code on how to write code for your project, like giving it a rulebook to follow.
Paste the following into CLAUDE.md:
## Core - Use Flask - Generate minimal, clean code - Only write code that is used ...
Open the Claude Code panel in VS Code and type:
Hello! Can you describe the files in this project?
If Claude responds, you're all set!
Build a web page that displays an interactive world map. When a user clicks on a country, they get a set of multiple-choice questions to learn fun facts about that country.
Open Claude Code and try a prompt like this:
Create a website that shows an interactive world map. When the user clicks on a country, show a page with 5 multiple-choice questions about that country (geography, culture, history, etc.). Show the score at the end. Use HTML, CSS, and JavaScript. Make it look modern and colorful.
Claude will generate the files for you. Review what it creates:
This is the magic of vibe coding, just ask for changes:
To track each user's quiz progress, we need a way for users to create an account and log in. This way their scores are saved and they can pick up where they left off.
Ask Claude to add authentication:
Add a login and signup system to this app. Users should be able to create an account with their email and password, log in, and have their quiz progress saved to their account. Use a simple backend with a database.
GitHub is where developers store and share code. You'll need it to deploy your app later, and it keeps a safe backup of your project.
world-quiz-app)Ask Claude to help you push:
Help me push this project to my GitHub repository at https://github.com/YOUR_USERNAME/world-quiz-app
Claude will run the Git commands for you:
git init git add . git commit -m "Initial commit - world quiz app" git remote add origin https://github.com/YOUR_USERNAME/world-quiz-app.git git push -u origin main
Once pushed, visit your GitHub repo URL to see your code live on the web!
If you get a permission or authentication error when pushing, you likely need to set up SSH keys. Ask Claude Code for help:
Help me generate SSH keys and add them to my GitHub account so I can push code.
Claude will walk you through generating a key and adding it to your GitHub settings.
Render is a platform that hosts your app on the internet so anyone can access it, for free.
Sign up at render.com using your GitHub account for easy integration.
In your Render dashboard, go to Account Settings β Git and connect your GitHub account. This allows Render to access your private repositories and auto-deploy on every push.
pip install -r requirements.txt
gunicorn app:app
After a few minutes, Render gives you a live URL like:
https://world-quiz-app.onrender.com
Share it with friends and family; your app is now on the internet! π
You've learned the core skills. Now it's time to build something of your own. Think of an app idea you're excited about and create a landing page for it.
Choose something you'd actually want to use. Here are some ideas to get you started:
Ask Claude Code to create a landing page for your app. Here's an example prompt you can adapt:
Create a beautiful landing page for my [YOUR APP NAME] app. It should have: - A hero section with a catchy headline and a call-to-action button - A section explaining how it works in 3 simple steps - A section highlighting the key features - A footer with links Make it modern, colorful, and mobile-friendly.
Iterate on the design until you love it. Try prompts like:
Take the landing page you built in Module 7 and turn it into a fully working application. Apply everything you've learned in this course:
Ask Claude to build out the main functionality of your app:
Turn my landing page into a working app. Add the core features: 1. A signup/login system so users can create accounts 2. [Describe your app's main feature] 3. Save user data and progress to a database 4. Add a dashboard where users can see their activity Make the navigation consistent across all pages.
When you're happy with it, push to GitHub and deploy on Render, just like you did before.
Share your live URL with friends, family, and the VAM! community. You now have a live, full-stack web application that you designed and built yourself, congratulations!