Vibe Coding for Problem‑Solvers
Published by O'Reilly Media, Inc.
Rapid, low‑stakes prototyping with AI
Course outcomes
- Learn the core principles of vibe coding and how it differs from traditional programming and prompt engineering approaches
- Explore intuitive, flow-based coding techniques using modern AI tools (such as Cursor, Vercel V0, Lovable, Claude Code) to rapidly prototype and iterate on code
- Understand and troubleshoot common challenges in vibe coding workflows, including context management, prompt refinement, and tool selection
- Develop a personal workflow for integrating vibe coding into daily programming tasks, leveraging both structured and improvisational approaches
Course description
Join expert Lucas Soares to get hands-on with vibe coding—the intuitive, flow-based approach to programming with AI tools. You’ll learn how to harness the power of advanced AI assistants Cursor, Claude, Lovable, Vercel v0, and others to rapidly prototype, iterate, and work on low-stakes software projects and problems. Through a blend of structured guidance and improvisational practice, you’ll explore how to collaborate effectively with AI, manage coding context, and develop personal workflows that maximize creativity and productivity. You’ll come away equipped with a series of ideas and techniques for working on low-stakes prototypes and thinking through problems by conversing with AI.
What you’ll learn and how you can apply it
- Learn the foundational concepts and philosophy of vibe coding as a distinct approach to AI-augmented software development
- Use modern AI coding tools (such as Cursor, Claude-Code, Lovable, and Vercel v0) to vibe code for rapid prototyping and iteration
- Gain practical strategies for collaborating with AI assistants, including prompt crafting, context management, and leveraging AI for creative problem-solving
- Personalize workflows, balancing structure and improvisation, to maximize productivity and enjoyment
- Acquire troubleshooting skills to address common challenges in vibe coding workflows, such as context loss, tool limitations, and prompt ambiguity
- Gain awareness of the cultural, ethical, and professional implications of integrating vibe coding into modern software development
This live event is for you because...
- You’re a tech entrepreneur or startup founder who needs to rapidly prototype and iterate on your ideas.
- You’re a software developer or programmer who’s looking to enhance your productivity and creativity through vibe-coding.
- You’re a product manager or technical lead who’s interested in modernizing your team’s development workflows.
Prerequisites
- A computer capable of running modern development tools
- Access to an AI coding assistant (Claude, Cursor, ChatGPT)
- A code editor installed on your computer (Cursor or VS Code recommended)
- Access to Git and GitHub for version control
- Basic programming knowledge in at least one language (JavaScript, Python, or similar)
- Familiarity with fundamental software development concepts
- Experience with version control systems (Git)
Recommended preparation
- Set up your development environment with the recommended tools
- (Optional, but will improve course experience) Create a paid account for at least one of the following generative AI LLMs: ChatGPT, Claude, or Gemini
- Review basic programming concepts, if needed
Recommended follow-up
- Watch Coding with AI: The End of Software Development as We Know It (conference video)
- Read Generative AI for Software Development (book)
- Read Beyond Vibe Coding, by Addy Osmani (book)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Introduction to vibe coding and core concepts (50 minutes)
- Presentation and demo: Overview of vibe coding—philosophy, origins, and differences from traditional programming and prompt engineering; flow-based coding, AI as collaborator, trust, and vibe checks; when and why to use vibe coding; real-world examples and use cases
- Q&A
- Break
Setting up the vibe coding environment (30 minutes)
- Presentation and demo: Introduction to modern AI coding tools (Claude, Cursor, and Copilot); setting up development environment, code editor, and version control (Git);
- Hands-on exercise: Configure tools and test basic AI assistant integration
- Q&A
- Break
Flow-based coding in practice (50 minutes)
- Presentation: Thinking in vibes (translating intent into prompts, rapid prototyping, and iterative development with AI); the role of improvisation and structured guidance
- Hands-on exercise: Describe an app/script and use an AI assistant to generate initial code; run code, observe, and iterate with prompts
- Q&A
- Break
Best practices and vibe checks (40 minutes)
- Presentation: Strategies for effective collaboration (prompt refinement, context management, leveraging AI for problem-solving); introduction to vibe checks (lightweight verification scripts and sanity checks); balancing trust and verification; when to review code versus relying on the vibe
- Hands-on exercise: Create a simple vibe check for generated code
- Q&A
- Break
Building and refining a real-world application (50 minutes)
- Hands-on guided exercise: Build an app using vibe coding techniques
- Presentation: Emphasizing rapid iteration, improvisation, and collaborative debugging with AI
- Q&A
- Break
Personalizing the vibe coding workflow (20 minutes)
- Presentation: Developing a personal workflow (balancing structure and improvisation); ethical considerations, cultural impact, and future trends in AI-augmented development
- Q&A
Your Instructor
Lucas Soares
Lucas Soares is a machine learning engineer who has worked at K1 Digital and Biometrid, where he developed computer vision and NLP models for applications such as document verification, OCR-based applications, and recommender systems. Lucas has also developed various ML models, including neural networks, Siamese networks, convolutional neural networks, LSTMs, and genetic algorithms.
Skills covered
- Claude
- Coding Practices