The Course
This hands-on course demystifies AI-assisted software development, showing you how to pair program with a modern coding copilot. You’ll learn prompt patterns for planning features, writing and refactoring in multiple languages, debugging tricky issues, and generating solid tests. We’ll also practice feeding whole repos as context, running code in safe sandboxes, wiring the assistant into your IDE, terminal, and CI, and applying security, privacy, and version-control best practices so everything stays reliable and auditable.
By the end, you’ll ship faster with fewer regressions and a clearer paper trail. Real-world labs mirror day-to-day work: triaging bugs, migrating frameworks, drafting docs and PR reviews, accelerating data and DevOps scripts, and ramping up on unfamiliar codebases. You’ll leave with reusable prompts, workflow checklists, and integration configs that turn AI into a dependable teammate on solo projects or across a team.
What you will learn
I started this course after years of mentoring beginners who felt overwhelmed by code and tools, so I built a clear, step-by-step path that meets you where you are. You’ll get bite-sized lessons, hands-on demos, and practical projects that build confidence fast, with each module stacking neatly on the last so you always know what to do next. I’ve carefully curated examples, cheat sheets, and checklists to save you hours of confusion, and woven in real-world tips I wish I’d had starting out. By the end, you’ll have a solid foundation, a mini-portfolio, and the momentum to keep growing without getting lost.
Curriculum
- 1- Introduction (1:11)
- 2- What is Claude Code (5:08)
- 3- Installing Claude Code (2:34)
- 4- Using Claude Code (4:08)
- 5- Running the App (3:29)
- 6- Creating Project Memory (4:42)
- 7- Effective Prompting (10:11)
- 8- Using the Plan Mode (6:28)
- 9- Managing the Context (4:10)
- 10- Tracking Cost and Usage (1:32)
- 11- Model Context Protocol (4:13)
- 12- Adding Tools (9:20)
- 13- Creating Skills (5:06)
- 14- Adding Skills (4:53)
- 15- Checkpointing (4:53)
- 16- Creating Subagents (4:42)
- 17- AI Code Review (6:05)
- 18- Future of Software Engineering (2:42)
- 1- Introduction (1:04)
- 2- Defining the Project Scope (6:05)
- 3- Clarifying the Requirements (4:18)
- 4- Defining the MVP (2:10)
- 5- Choosing the Tech Stack (3:31)
- 6- Creating an Implementation Plan (2:24)
- 7- Setting Up the Project (9:14)
- 8- Setting Up PostgreSQL (1:27)
- 9- Setting Up Prisma (5:53)
- 10 - Setting Up Push Notifications (0:50)
- 1- Introduction (1:22)
- 2- Choosing an Authentication Strategy (4:17)
- 3- Choosing a Session Strategy (4:26)
- 4- Setting Up Better Auth (7:19)
- 5- Reviewing the Authentication Setup (6:00)
- 6-Registering Users (7:29)
- 7- Building the Login Page (4:21)
- 8- Reviewing the Login Page (5:32)
- 9- Implementing Validation (6:57)
- 10- Adding Tailwind (5:08)
- 11- Adding Shadcn (9:37)
- 12- Implementing Role-based Access (5:45)
- 13- Creating a Security Audit Agent (3:47)
- 14- Security Audit (8:20)
- 15- Troubleshooting Startup Issues (2:57)
- 16- Setting Up Playwright (6:28)
- 17- Reviewing Playwright Setup (2:53)
- 18- Creating a Testing Agent (3:32)
- 19- Writing and Running E2E Tests (5:18)
- 20- Reviewing E2E Tests (4:36)
- 1- Introduction (0:28)
- 2- Listing Users (5:36)
- 3- Using React Query (5:26)
- 4- Adding Loading Skeletons (3:28)
- 5- Writing Unit Tests (11:18)
- 6- Creating Users (5:06)
- 7- Reviewing the Backend Code (5:44)
- 8- Reviewing the Frontend Code (7:14)
- 9- Testing Creating Users (6:16)
- 10- Editing Users (4:16)
- 11- Reviewing the Backend (4:05)
- 12- Reviewing the Frontend (3:51)
- 13- Deleting Users (5:34)
- 14- Reviewing the Code (4:19)
- 15- Adding E2E Tests (6:01)
- 16- Why Clean Code Still Matters (4:11)
- 1- Introduction (1:03)
- 2- Receiving Tickets (7:30)
- 3- Reviewing the Code (5:14)
- 4- Writing E2E Tests (2:53)
- 5- Listing Tickets (2:57)
- 6- Reviewing the Code (7:12)
- 7- Sorting Tickets (6:01)
- 8- Filtering Tickets (3:56)
- 9- Pagination (5:03)
- 10- Viewing Ticket Details (5:31)
- 11- Assigning Tickets (4:51)
- 12- Updating Tickets (5:47)
- 13- Replying to Tickets (3:47)
- 14- Reviewing the Backend (4:30)
- 15- Reviewing the Frontend (6:07)
- 16- Refactoring for Clean Abstractions (4:56)
- 17- Extracting Interfaces (3:19)
- 18- Writing Tests (3:17)
- 19- Preventing XSS Attacks (5:07)
- 20- Handling Edge Cases (3:04)
- 1- Introduction (1:16)
- 2- Polishing Replies (4:40)
- 3- Reviewing the Code (6:46)
- 4- Testing AI Features (1:26)
- 5- Summarizing Tickets (4:41)
- 6- Reviewing the Code (2:30)
- 7- Classifying Tickets (3:19)
- 8- Reviewing the Code (3:52)
- 9- Background Job Processing (7:18)
- 10- Auto-Resolving Tickets (8:17)
- 11- Reviewing the Code (5:52)
- 12- Building a Dashboard (3:59)
- 13- Reviewing the Code (6:10)
- 1- Introduction (0:42)
- 2- Logging Errors with Sentry (5:59)
- 3- Polishing the UI (3:18)
- 4- Preparing for Production (4:34)
- 5- Dockerizing the App (4:53)
- 6- Deploying to Railway (7:37)
- 7- Seeding the Production Database (3:50)
- 8- Configuring SendGrid (1:59)
- 9- Claude Code GitHub Actions (3:22)
- 10- Fixing GitHub Issues (4:08)
- 11- Creating Pull Requests (2:42)
- 12- Final Thoughts (2:49)
- 13- Feedback
Your instructor
I’m Mosh Hamedani, a software engineer and teacher who loves turning complex ideas into clear, practical lessons. I’ve spent years building real-world applications, mentoring developers, and focusing on fundamentals like clean code, testing, and maintainable architecture—experiences that shape how I teach and what I emphasize.
As the creator and instructor of Claude Code, I bring that same practical approach to AI-assisted development. We use Claude as a thoughtful coding partner to plan features, generate and review code, write tests, and debug faster—while you stay in control and keep quality high. I’m passionate about helping you ship better software with confidence, and this course is built to give you the skills, patterns, and habits to do exactly that.
Pragmatic
Build real-world solutions step by step with Claude Code.
Visionary
Explore the future of AI-assisted engineering through Claude Code.
Effortless
Streamline your workflow and code faster with Claude Code.