Comparing Cursor, Copilot, and Windsurf
Published by O'Reilly Media, Inc.
Exploring the pros and cons of the most popular AI coding tools
Course Outcomes
- Understand how to use Cursor, Copilot, and Windsurf to generate working apps, and compare the results of each tool
Vibe coding is the hot new programming trend, but how do the various tools stack up against each other? And how do you ensure that you vibe code responsibly? It’s clear that a software developer’s future work will be less about writing actual code and more about prompting these tools and reviewing the code they generate. These tools can help you ship product features faster and, in many cases, with a higher quality standard. However, you should always make the code yours, regardless of how much of it was generated by an AI tool. And which tool should you actually use?
Sergio Pereira has evaluated more than 30 AI tools in his time as a fractional CTO, and in this course he will work through examples using the top three: Cursor, Copilot, and Windsurf. You’ll explore how to use these tools to generate a fully working app, and compare the results of each.
What you’ll learn and how you can apply it
- Understand how to use Cursor, Copilot, and Windsurf to generate working apps, and compare the results of each tool
This live event is for you because...
- You’re a software developer who wants to explore vibe coding
- You want to understand the difference between using Cursor, Copilot, and Windsurf
- You want to become an AI-assisted software developer
Prerequisites
- Basic programming knowledge is necessary but you do not need to have prior knowledge of using AI tools to vibe code
Recommended preparation:
- Take ChatGPT for Software Engineers (live course with Sergio Pereira)
- Take Cursor for Software Engineers (live course with Sergio Pereira)
Course Follow-Up
- Read Generative AI for Software Development (book by Sergio Pereira)
- Take Reading and Maintaining Code with Generative AI (live course with Venkat Subramaniam)
- Take AI-Assisted Test-Driven Development (live course with Venkat Subramaniam)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Introduction to vibe coding and coding assistants (20 minutes)
The simple 2D-array code challenge (30 mins)
Copilot (10 mins)
Cursor (10 mins)
Windsurf (10 mins)
Break (10 mins)
The complex note taking app challenge (60 mins)
Copilot (20 mins)
Cursor (20 mins)
Windsurf (20 mins)
Break (10 mins)
Comparing Our Results (30 mins)
Takeaways and Q&A (20 mins)
Your Instructor
Sergio Pereira
Sergio Pereira has been a software engineer and CTO for 14 years, building products for several fast-growing startups such as Bulk MRO, StudentFinance, and Candidly. For the past eight years, he’s built software products for the fintech industry under strict compliance requirements. He’s responsible for creating processes to help software development teams deliver high-quality software in a timely manner for clients. Sergio was an early adopter of Cursor and has been a thought leader on the topic of AI tools for software development, sharing his knowledge for the benefit of the community.