Skip to main content
SEMastery
youtube

Learning C# and .NET with Tim Corey on YouTube: A Beginner's Guide

A warm, step-by-step guide to learning C# and .NET from Tim Corey (IAmTimCorey) on YouTube, with a viewing plan and project tips.

11 min readUpdated March 15, 2026

What this guide is about

Tim Corey runs one of the kindest, clearest YouTube channels for learning C# and .NET. His channel name is IAmTimCorey. He has been posting weekly videos since 2017. New beginners find him every single day.

People love Tim for one big reason. He is patient. He does not rush. He does not show off. He explains things like a good teacher would explain them to a friend. If you ever felt scared of code, his calm voice helps a lot.

But there is a small problem. His channel has hundreds of videos. Some are for day-one beginners. Some are for people who already have a job writing code. If you are new, it is easy to feel lost. Where do you start? What do you watch first?

This guide fixes that. It explains the kinds of videos Tim makes. It gives you a clear plan to follow. It shows you how to build real projects while you watch. Let's begin.

A real-life analogy first

Think about learning to swim.

You do not jump into the deep end on day one. That would be scary, and you might give up. Instead, a good swim teacher starts you in the shallow water. You learn to float. Then you learn to kick. Then you learn to move your arms. Step by step, you get braver. One day, the deep end is no big deal.

Tim Corey is that swim teacher. He keeps you in the shallow end at first. He does not throw hard words at you. He shows you one small thing, lets you try it, then adds the next small thing. By the time you reach the deep end, you are ready.

So do not feel rushed. Stay in the shallow water for a while. That is the whole point.

Who is Tim Corey?

Tim Corey is a software developer and teacher from the United States. He runs a website called iamtimcorey.com and the IAmTimCorey YouTube channel. He has taught code for many years. He focuses almost only on C# and the .NET world.

C# is a programming language. You say it like "see sharp." .NET is the big toolbox that C# lives inside. Together they let you build apps for the web, for desktops, for phones, and for the cloud. Microsoft makes .NET, and it is free.

The newest big version is .NET 10. It is an LTS release, which stands for Long-Term Support. That means Microsoft will fix and support it for three years. LTS versions are a smart choice for beginners because they stay stable for a long time. The C# language that ships with it is C# 14. A newer language, C# 15, is being tested in early .NET 11 previews, but you do not need that yet.

What kinds of videos does Tim make?

Tim does not make just one type of video. He makes a few. Knowing the types helps you pick the right one.

Video typeWhat it isGood for
Full coursesLong videos, often an hour or more, that teach a whole topic from zeroTotal beginners who want the full story
Quick tipsShort videos that explain one idea or one mistakePeople who want to fix or learn one thing fast
Q&A / "Dev Questions"Tim answers real questions from viewersCurious learners and people stuck on a choice
Project buildsTim builds a small real app on screenLearners ready to see all the pieces fit
Career adviceVideos about jobs, interviews, and how to growAnyone who wants this as a career

Most beginners should start with the full courses. They hold your hand the most. Later, the quick tips and Q&A videos become really useful, because by then you can understand the questions other people ask.

A viewing plan for a total beginner

Here is a simple plan. Follow it in order. Do not skip ahead, even if you feel excited. The shallow end first, remember?

Your beginner path with Tim Corey

Setup
C# basics
Small console app
Data and EF Core
First web app
Practice project

Steps

1

Setup

Install Visual Studio (free)

2

C# basics

Variables, if, loops, methods

3

Small console app

Build something tiny that runs

4

Data and EF Core

Save and read data

5

First web app

Try Blazor or ASP.NET Core

6

Practice project

Build your own small idea

Move from top to bottom, one step at a time.

Step 1: Set up your tools

Before any code, you need a place to write it. Tim has videos that show how to install Visual Studio Community. It is free. It is the most popular tool for writing C#. Watch one setup video and follow along. Do not move on until your tools work.

Step 2: Learn C# basics

Now watch his beginner C# videos. He teaches the building blocks: variables, if statements, loops, and methods. These are the words and grammar of code. You cannot skip them.

Here is a tiny taste of what a first program looks like:

// This prints a friendly message to the screen
Console.WriteLine("Hello! I am learning C#.");
 
int age = 12;
if (age < 18)
{
    Console.WriteLine("You are young, but you can still code!");
}

That is it. Tim will explain every line slowly. Do not worry if it looks strange now. It clicks with practice.

Step 3: Build a small console app

A console app is a program with no buttons or colors. It just shows text. It is the simplest kind of app, so it is the best place to start. Tim walks through one step by step.

Try writing a loop. A loop repeats things. This one counts to five:

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine($"Count: {i}");
}

The $ in front of the text lets you drop a value inside it. That is called string interpolation. Small wins like this build real confidence.

Step 4: Learn to save data

Real apps need to remember things. Tim has clear videos on databases and on Entity Framework Core (people call it EF Core). EF Core lets your C# code talk to a database without writing lots of raw database language.

Here is a small example of a class that EF Core can store:

public class Student
{
    public int Id { get; set; }
    public string Name { get; set; } = "";
    public int Grade { get; set; }
}

Each Student becomes a row in a table. Tim shows how this works, slowly and with pictures.

Step 5: Make your first web app

Now the fun part. Tim teaches web apps with Blazor and ASP.NET Core. Blazor is special because it lets you build websites using C# instead of lots of JavaScript. That is great for a C# beginner. You learn one language and reuse it everywhere.

Step 6: Build your own project

This is the most important step. Pick a tiny idea. A to-do list. A list of your books. A score tracker for a game. Build it yourself. You will get stuck. That is normal and good. Getting stuck and getting unstuck is how you really learn.

How learning with Tim flows

Watching alone is not enough. The trick is to mix watching with doing. Here is the loop that works best.

The watch, build, repeat loop that makes learning stick

Notice the key idea. You pause the video and type the code yourself. Never just watch. Watching code is like watching someone ride a bike. It looks easy until you try it. Your hands need to do the work, not just your eyes.

How to follow along the right way

Here are habits that make Tim's videos work much better for you.

  • Type, do not copy. Type every line yourself. Your fingers learn the patterns.
  • Pause often. Stop the video and try the idea before he shows the answer.
  • Keep a notes file. Write new words in your own simple language.
  • Build the same project he builds. Then change one thing to make it yours.
  • Do not chase the newest thing. Stick with .NET 10 LTS while you learn. New shiny features can wait.
  • Be patient with errors. Red error text is not failure. It is the computer helping you.

A note on outside tools

As you grow, you will hear about extra tools that add features to .NET. A few popular ones, like MediatR, MassTransit, and AutoMapper, used to be free for everyone but now need a paid license for many business uses. You do not need any of these to learn. Tim shows plenty of ways to build apps with just plain .NET. Focus on the basics first. The fancy tools can come much later, if ever.

Why students love Tim Corey

There are many .NET teachers online. So why do beginners pick Tim so often? Here are the real reasons.

What students sayWhy it matters for you
"He explains the why, not just the how"You understand, so you remember it longer
"He goes slow and repeats things"You do not feel left behind
"He shows real-world mistakes"You learn to fix bugs, not just avoid them
"His free videos are full courses"You can learn a lot without spending money
"He is calm and never makes you feel dumb"Coding stops feeling scary

That last row is the secret sauce. A lot of people quit coding because a teacher made them feel slow or silly. Tim never does that. He treats you like a smart person who is just new. That kindness keeps people going long enough to actually succeed.

Free videos and paid courses

Everything on the YouTube channel is free. You can learn the basics, build small apps, and understand the .NET world without paying anything. For many beginners, the free channel is more than enough for months.

Tim also sells deeper, longer courses on his own website, like his C# Mastercourse. Those are paid and go further than the free videos. You never need them to start. Think of the paid courses as a later choice, once you know you love this and want a full guided path.

A simple weekly routine

You do not need hours every day. A small steady habit beats a giant rush. Try this.

  • Monday: Watch one short part of a course. Type the code.
  • Wednesday: Re-watch anything that felt fuzzy. Fix your code.
  • Friday: Add one small new thing to your own project.
  • Weekend: Rest, or build something just for fun.

Slow and steady wins. In three months of this, you will be shocked at how much you know.

Common beginner worries

"I am too young or too new." Tim teaches total beginners on purpose. His whole style is built for people starting from zero.

"There are too many videos." Use the plan above. Watch one part at a time. Ignore the rest until you are ready.

"I keep making errors." Good. Every coder makes errors all day, even experts. The skill is not avoiding errors. The skill is reading them and fixing them. Tim shows you how.

"I forget things." That is normal. Keep notes. Re-watch parts. Memory grows through repeating, not through one perfect viewing.

Quick recap

  • Tim Corey (IAmTimCorey) makes calm, patient, beginner-friendly C# and .NET videos.
  • His channel has full free courses, quick tips, Q&A videos, and project builds.
  • Start with setup, then C# basics, then a small console app, then data, then a web app.
  • Always pause the video and type the code yourself. Watching alone is not enough.
  • Use .NET 10 LTS while learning, and ignore shiny new features for now.
  • You do not need paid tools like MediatR or AutoMapper to learn the basics.
  • Build your own small project. Getting stuck and unstuck is how real learning happens.
  • A small steady weekly habit beats one giant rush.

References and further reading