Getting Started with AI Coding Tools - A Developer's Practical Guide

The Developer's Dilemma: Getting Left Behind in the AI Era

You took a few months away from coding -- maybe parental leave, a sabbatical, or just a busy period -- and suddenly everyone's talking about AI pair programming, autonomous agents, and tools that write entire features. Meanwhile, your current project forbids AI usage entirely.

Sound familiar?

This exact scenario is playing out for thousands of developers right now. The AI development landscape exploded over the past 18 months, and if you haven't been actively experimenting, it can feel overwhelming to catch up.

The good news? You don't need to learn everything at once. This guide breaks down exactly how to get started with AI coding tools, which tools to try first, and what types of projects work best for learning -- whether you're a .NET developer, JavaScript enthusiast, or working in any other stack.

Disclaimer: Yes! This was written by AI based on all of the content discussed in the video above, by yours truly, Nick Cosentino, while filming on Code Commute. I have ensured that it represents my thoughts and perspectives.


Understanding the Three AI Development Modes

Before diving into specific tools, it's crucial to understand that AI can assist your development workflow in three distinct ways. Each serves a different purpose and requires different skills.

1. Conversational Mode: Your AI Mentor

Think of this as having a senior developer available 24/7 to answer questions and explain concepts.

Best for:

  • Exploring new problem spaces
  • Understanding how technologies work
  • Getting answers to "How do I..." questions
  • Breaking down features into smaller tasks

Tools: ChatGPT, Claude, Google Gemini, GitHub Copilot Chat

Example workflow: You're building a habit tracker app and need to add authentication. Instead of Googling through 15 blog posts, you ask ChatGPT:

"I'm building an ASP.NET Core habit tracker. What's the best way to add authentication? I want to keep it simple for now but scalable later."

The AI explains your options (Identity framework, Auth0, custom JWT), the tradeoffs, and can even follow up if you say "I still don't get it -- explain it differently."

Critical rule: Never blindly trust AI responses. Validate answers the same way you'd verify advice from a colleague. AI tools can be confidently wrong.

2. Supervised Co-Pilot Mode: AI Does, You Watch

This is where AI writes code while you provide clear instructions and supervise the execution.

Best for:

  • Building features incrementally
  • Refactoring code sections
  • Implementing patterns you already understand
  • Learning by watching AI apply concepts

Tools: Cursor, VS Code with Copilot, Claude Code, Visual Studio with Copilot

Example workflow: You have a Blazer app with a basic structure. You tell Cursor:

"Create a new page called 'Habit List' that displays habits in a table. Don't worry about the database yet -- just stub out the data calls."

The tool creates a plan, shows you the steps, and generates the code. You watch, interrupt if it goes off track, and learn from seeing the implementation.

Why supervision matters: Without guidance, AI tools can generate working code that doesn't match your architecture, uses outdated patterns, or makes assumptions you didn't intend. Watching the process helps you catch these issues early.

3. Autonomous Agent Mode: AI Builds Independently

This is the "hands-off" approach where you provide detailed requirements and let AI build entire features with minimal intervention.

Best for:

  • Experienced developers who can review autonomously-generated code
  • Well-defined features with clear specifications
  • Prototyping and experimentation

Tools: GitHub Copilot Workspace, Claude with detailed prompts, advanced Cursor workflows

When to wait: If you're still learning AI-assisted development, save this mode for later. It's frustrating to debug code you don't understand, and you'll learn less about both your codebase and AI capabilities.


The Essential AI Tool Stack for Developers

The AI tool landscape is overwhelming, with new options launching weekly. Here's a pragmatic starter stack focused on tools that integrate into actual developer workflows.

ChatGPT (or Claude, Gemini, or...)

Purpose: Conversational exploration and learning
Best for: Understanding concepts, exploring problem spaces, getting unstuck
Cost: Free tier available

Why it matters: Great for questions and explanations, but doesn't have access to your codebase context. Use it for conceptual learning, not code generation in active projects. You're able to pretty much pick your favorite LLM to use here.

Cursor

Purpose: AI-native code editor (VS Code fork)
Best for: Developers who want cutting-edge AI integration out of the box
Cost: Free tier, paid plans for advanced features

Why it matters: Built from the ground up with AI in mind. Includes agentic workflows, codebase-aware chat, and excellent context management.

Visual Studio Code + Extensions

Purpose: Industry-standard editor with AI extensions
Best for: Developers already invested in the VS Code ecosystem
Cost: Free editor, extension costs vary

Why it matters: Similar capabilities to Cursor through extensions like GitHub Copilot and Claude. Choose based on your existing preferences.

Visual Studio (Full IDE)

Purpose: The complete .NET development environment
Best for: .NET developers who prefer full-featured IDEs
Cost: Free Community edition, paid Professional/Enterprise

Why it matters: If you're a .NET developer who's used Visual Studio for years, the AI integration through Copilot feels natural. No need to force yourself into VS Code if it doesn't fit your workflow.

Claude Code (CLI)

Purpose: Terminal-based AI coding assistant
Best for: Developers comfortable with command-line workflows
Cost: Requires Claude API access

Why it matters: As of early 2026, the developer community is enthusiastic about Claude Code's capabilities, particularly for complex refactoring and architectural work. However, if you prefer GUI tools, Cursor or VS Code offer similar functionality with visual interfaces.


How to Choose Your First AI Tool

Start with what you already use. If you're already in VS Code, add GitHub Copilot or Claude extensions. If you use Visual Studio for .NET development, start there. If you want a fresh start with AI-first design, try Cursor.

Try both conversational and integrated tools. Use ChatGPT or Claude for learning, and Cursor or VS Code for actual coding. They serve different purposes.

Don't try everything at once. Pick 2-3 tools and use them consistently for a month. Tool-hopping prevents you from building real proficiency.


The Critical Skill: Context Management

Here's the skill that separates developers who love AI tools from those who hate them: context management.

When you tell an AI tool to "refactor the logic that adds numbers together," what if your codebase has five different places that add numbers? The AI doesn't know which one you meant unless you provide context.

Small Codebase Context

When your project is small (like a side project or learning app), you can point the AI to the entire codebase. The tool can usually figure out what you mean.

Large Codebase Context

In production codebases with thousands of files, giving the AI everything creates problems:

  • It might focus on the wrong file
  • It could miss the pattern you actually use
  • Performance slows down with too much context

Solution: Explicitly provide context by:

  • Selecting specific files before prompting
  • Referencing exact function or class names
  • Describing the pattern or architecture you want to follow
  • Breaking requests into smaller, focused tasks

Example of good context:

"In HabitService.cs, refactor the GetUserHabits method to use the repository pattern. Keep the same return type and don't modify the database call yet."

Example of poor context:

"Refactor the habit code to use better patterns."


The Best Practice Projects for Learning AI-Assisted Development

Forget building the next Facebook. The best learning projects are intentionally simple, allowing you to focus on practicing AI workflows rather than solving complex domain problems.

Habit Tracker

  • Lists, forms, basic CRUD operations
  • Clear data model
  • Opportunities for authentication, scheduling, charts

Calendar/Event Manager

  • Recurring events, reminders, filtering
  • Date/time logic (AI can help you avoid common pitfalls)
  • Integration possibilities (export, sharing)

Todo List with Extras

  • Basic version is trivial, but you can add tagging, priorities, deadlines, projects
  • Great for practicing incremental feature building
  • Opportunities to experiment with different UI frameworks

Simple Calculator (Multiple Implementations)

  • Build it as a console app first
  • Rebuild as a Blazor web app
  • Try it as a MAUI mobile app
  • Perfect for learning different frameworks with AI assistance

Looking for more beginner-friendly project ideas? Check out these 7 C# Project Ideas For Beginners that can help you escape tutorial hell while practicing AI-assisted development.

Why Simple Projects Work Better

  1. You already understand the domain - No mental energy spent figuring out what the app should do
  2. Clear feature boundaries - Easy to break work into small, supervisable tasks
  3. Room to experiment - Add authentication, themes, export features, etc.
  4. Multiple approaches - Try different stacks, frameworks, and AI tools on the same concept

Breaking Down Features: The Incremental AI Approach

One of the biggest mistakes developers make with AI tools is asking for too much at once. The more you request in a single prompt, the more opportunity for AI to:

  • Make wrong assumptions
  • Use inconsistent patterns
  • Go off in unwanted directions
  • Generate code you don't understand

The Better Approach: Small, Supervised Increments

Let's say you want to build a "Habit List" page in your Blazor app. Instead of:

Poor prompt: "Build me a complete habit tracker with list view, add/edit forms, and database integration"

Better sequence:

  1. "Create a new Blazor page component called HabitList.razor with a basic table structure. Use mock data for now."
  2. (Review, approve, or adjust)
  3. "Add a form at the top for creating new habits. Don't submit yet -- just the UI."
  4. (Review, approve, or adjust)
  5. "Create a HabitService interface with methods for GetAll, Add, Update, Delete. Stub out the implementations."
  6. (Review, approve, or adjust)

Why this works:

  • You stay in control
  • You can interrupt if the AI misunderstands
  • You learn by seeing patterns applied incrementally
  • You avoid having to untangle a big generated mess

When You Don't Know How to Break It Down

If you're unsure how to break a feature into small tasks, use conversational mode to help:

"I want to build a habit list view feature in my Blazor app. What steps would you recommend to build this incrementally, keeping each step small and supervisable?"

The AI will propose a breakdown. You can refine it, ask for clarification, and then use that plan to guide your supervised co-pilot work.


.NET Developers: Framework and Stack Choices

If you're in the .NET ecosystem, you have multiple ways to build web apps, and AI tools can help you navigate the choices.

Blazor (Server or WebAssembly)

Best for: Staying in C# for both backend and frontend
AI advantage: AI tools understand Blazor component patterns well
Learning curve: Moderate - new concepts but familiar language

When to choose: You want to avoid JavaScript entirely, or you're building internal tools where Blazer's approach makes sense.

ASP.NET Core API + React/Angular/Vue Frontend

Best for: Modern web architecture with separate frontend
AI advantage: AI excels at both backend API and frontend framework code
Learning curve: Higher - two languages and frameworks

When to choose: You want to learn modern JavaScript frameworks, or you're building something that might need a mobile app later (shared API).

Getting started: If you're new to ASP.NET Core, this guide on setting up Visual Studio for ASP.NET Core walks through the proper workload configuration and project setup.

Use conversational mode to decide: Not sure which approach fits your goals? Ask Claude or ChatGPT to walk through the tradeoffs based on your specific scenario. Be explicit about your learning goals, timeline, and where you want to invest your effort.


Common AI Coding Tool Frustrations (And How to Fix Them)

"The AI keeps generating code I didn't ask for"

Problem: Too much autonomy, not enough guidance
Fix: Break requests into smaller pieces, provide explicit constraints ("don't modify the database layer yet")

"It's making slop/bad code"

Problem: Operating in autonomous mode without supervision
Fix: Switch to supervised co-pilot mode, watch what it generates in real-time, interrupt when it strays

"The code doesn't follow our patterns"

Problem: Missing context about your codebase conventions
Fix: Include example code or explicitly state the pattern ("use repository pattern like in UserService.cs")

"I don't understand the code it wrote"

Problem: Autonomous generation of complex features
Fix: Ask the AI to explain what it built and why. If you still don't get it, have it rebuild using simpler approaches or break it into smaller pieces you can understand.

"It keeps picking the wrong files to modify"

Problem: Too much codebase context, AI is guessing
Fix: Explicitly select files or reference specific paths in your prompt


The Validation Mindset: Trust but Verify

AI coding tools are powerful, but they're not infallible. Develop the habit of treating AI-generated code the same way you'd treat code from a junior developer in a code review.

Ask yourself:

  • Does this solve the actual problem I stated?
  • Does it follow the patterns used elsewhere in my codebase?
  • Are there edge cases or error conditions it didn't handle?
  • Do I understand what this code does and why?
  • Would I be comfortable maintaining this in six months?

When AI hallucinates: Sometimes AI tools confidently state incorrect information or generate code that doesn't work. This isn't a fatal flaw -- it's expected behavior. Your job is to catch these mistakes through review and testing, just like you would with human-written code.


Your Next Step: Pick One Tool and One Project

Here's your action plan to get started with AI-assisted development this week:

  1. Choose one conversational tool (ChatGPT or Claude)
  2. Choose one integrated tool (Cursor, VS Code + Copilot, or Visual Studio + Copilot)
  3. Pick one simple project (habit tracker, todo list, or calculator)
  4. Start in conversational mode - Discuss your project architecture, get help breaking down features
  5. Move to supervised co-pilot mode - Build one small feature while watching the AI work
  6. Practice context management - Experiment with how much context helps vs. hurts

Don't try to learn everything. Spend 2-4 weeks with this setup before adding more tools or techniques.

Track what works and what frustrates you. Over time, you'll develop intuition for when to use conversational mode vs. supervised mode, how much context to provide, and which tools fit your workflow best.


FAQ

Do I need to pay for AI coding tools to get started?

No. ChatGPT has a free tier, Claude offers free access, and many code editors have free AI extensions. You can learn the fundamentals without spending anything. Paid tiers offer faster responses and more advanced models, but aren't required for learning.

Can I use AI tools at work if my current project forbids it?

That depends on your company's policies. Some workplaces restrict AI on specific projects but allow it for learning and side projects. Others have blanket policies. Check with your manager or legal team. For learning purposes, work on personal projects outside of work hours using your own equipment.

What if I'm not a .NET developer -- does this still apply?

Absolutely. The three modes (conversational, supervised co-pilot, autonomous), context management principles, and project recommendations apply regardless of your stack. The specific tool recommendations might vary (e.g., Python developers might prefer different IDEs), but the core concepts remain the same.

How do I know if the AI's code suggestion is good or bad?

Start by asking yourself: "Do I understand what this code does?" If not, ask the AI to explain it. Then consider: Does it solve the problem? Does it follow patterns from the rest of my codebase? Does it handle errors appropriately? Over time, you'll develop intuition, just like learning to review human-written code.

Should I learn AI tools or focus on fundamentals?

This is a false dichotomy. AI tools are most effective when wielded by developers who understand fundamentals. Use AI to accelerate learning and reduce boilerplate, but don't skip understanding core concepts. If the AI generates code you don't understand, that's a signal to slow down and learn the underlying concept first.


Conclusion: AI as Your Development Accelerator

Getting started with AI coding tools isn't about replacing your skills -- it's about augmenting them. Think of AI as an always-available coding partner who can explain concepts, generate boilerplate, suggest approaches, and help you explore unfamiliar territory faster.

The developers who succeed with AI tools are the ones who:

  • Start small with simple projects
  • Practice context management deliberately
  • Use supervised mode instead of blindly accepting generated code
  • Validate AI suggestions with the same rigor they'd apply to any code review
  • Stay curious and experimental without trying to master everything at once

The AI development landscape will keep evolving. New tools will launch. Capabilities will improve. But the fundamental skills -- breaking down problems, providing clear requirements, reviewing code critically, and iterating based on feedback -- remain timeless.

Start today. Pick one tool. Build something simple. Learn by doing.

And remember: everyone feels behind when a new technology wave hits. The fact that you're reading this guide means you're already taking the right step.

AI Do's and Don'ts For Developers - Dev Leader Weekly 48

Welcome to another issue of Dev Leader Weekly! In this issue, I discuss ways you can leverage AI as a developer and things to avoid too!

AI Tools Are Wrecking Junior Developers! - Dev Leader Weekly 70

Welcome to another issue of Dev Leader Weekly! In this issue, I discuss my take on AI tools and getting started as a software developer.

Are Junior Developers in BIG TROUBLE With AI Usage?! - Dev Leader Weekly 97

Welcome to another issue of Dev Leader Weekly! In this issue, I discuss the usage of AI for junior developers just getting started.

An error has occurred. This application may no longer respond until reloaded. Reload x