Launch your startup
idea with AI
Learn to build a working product and get it online, even if you’ve never written code.
Start now for freeYour startup toolkit
Who this is for
For founders who want to build it themselves.
You don’t need coding experience. You might have an idea you’ve been putting off, a problem you want to solve, or no clear idea yet. This course is for you if you’re ready to learn by building, test your work, and put a first version in front of real people.
Start now for freeSix phases.
One startup.
Build your startup one step at a time. Choose what to build, publish your MVP with AI, and learn how to find customers and improve your product.
-
Ideation
Choose a problem, understand your customer, and decide what your first version needs to do.
What you’ll createLean Canvas
-
AI development
Turn plain-language instructions into a product. Test it, fix errors, and publish it online.
What you’ll createWorking MVP
-
Branding
Choose a name and domain, create a logo, and design your product’s interface.
What you’ll createName, domain, logo, and product UI
-
Traction
Find your first users and learn how to reach more people who need your product.
What you’ll createGrowth marketing framework
-
Iteration
Use feedback and product metrics to decide what to improve next.
What you’ll createMetrics dashboard and benchmarks
-
Scaling
Work out how much funding you need, what it will pay for, and how to explain your business to investors.
What you’ll createFundraising plan
From idea to a live product
Watch me build an example startup. Follow the same process with your own idea.
Choose who you’re helping, understand their problem, and decide what your first version needs.
- Who is my target user?
- What problem am I solving?
- How will it make money?
Build your first version without writing a single line of code. Let AI write it as you follow my example.
export async function reserve(
slotId: string,
userId: string
) {
return db.transaction(
async tx => {
const slot =
await tx.get(slotId);
if (!slot?.available) {
throw new Error(
"Slot unavailable"
);
}
await tx.update(slotId, {
available: false,
bookedBy: userId
});
return { confirmed: true };
}
);
}
Launch your product and get your first real users.
Live“I’ll walk you through my own example, including what goes WRONG and how I fix it.”
Who’s
teaching
I’m Dan Lopez. I’ve worked with startups, an accelerator, and a startup fund as an entrepreneur in residence, helping founders make decisions about their businesses.

Start building today
You can start without an idea or coding experience. The first lessons cover choosing a problem, and you’ll learn the technical foundations as you build.
Start now for free