Skip to main content
CF

C# Mastercourse

70h 40m 18s
English
Paid

C# is a versatile coding language used to build applications across various platforms, including web, mobile, desktop, and games. Embrace the world of applications today!

Why Learn C#?

The modern world thrives on applications. By learning C#, you acquire a skill that is in high demand. Whether you aspire to develop for the web, create games, or build mobile applications, C# opens limitless career opportunities.

About Tim Corey’s C# Mastercourse

Tim Corey’s C# Mastercourse is meticulously designed to transform you from a programming beginner into a junior-level developer. This comprehensive course is your pathway to mastering C#.

Benefits for Everyone

Whether you are new to C# or an experienced programmer, this course is tailored to meet your needs. Beginners will find a solid foundation to start with, while those with prior experience will identify and fill knowledge gaps.

Become a Professional C# Developer

Learn to approach problems and code like a professional C# Developer. With hands-on projects and expert guidance, you'll develop skills that are directly applicable to real-world scenarios.

Join Us Today

What are you waiting for? Embark on your journey to conquer C# today and unlock endless opportunities in the tech industry!

About the Author: Tim Corey

Tim Corey thumbnail

Tim Corey is the US developer behind iamtimcorey.com and the IAmTimCorey YouTube channel — one of the most prolific independent .NET / C# educators online. He has been publishing weekly .NET content since 2017 and has anchored a generation of working .NET developers' learning path through the platform's evolution from .NET Framework to .NET Core to modern .NET.

The course catalog covers the full .NET stack: C# language fundamentals, ASP.NET Core for web development, Blazor for full-stack C# web applications, Entity Framework Core for data access, MAUI for cross-platform mobile, design patterns and SOLID principles, the testing tracks, Azure deployment, and the broader software-engineering craft topics (debugging, code review, project structure) that most pure-tutorial sources skip.

The CourseFlix listing under this source carries over 14 Tim Corey courses spanning that range. Material is paid and aimed primarily at .NET developers building real production proficiency rather than picking up syntax.

Watch Online 200 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 200 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (200)
#Lesson TitleDurationAccess
1
Introduction Demo
00:48
2
Who This Course Is For
02:29
3
What This Course Covers
07:12
4
What This Course Does Not Cover
05:05
5
What Outcomes Should You Expect
05:50
6
Getting Visual Studio
09:04
7
Installing Visual Studio
26:36
8
Creating a Project
19:47
9
Touring the IDE
18:49
10
Installing an Extension
09:51
11
Updating Visual Studio
10:06
12
Understanding Applications
30:38
13
Building and Running an Application
23:53
14
Modifying an Application
29:56
15
Planning Out the Application
14:09
16
Creating the Project
08:55
17
Implementing Our Plan
24:01
18
Executing Our Application
12:17
19
Introduction
00:46
20
String
47:33
21
Int
26:42
22
Double
12:25
23
Decimal
11:05
24
Bool
06:52
25
Null
12:06
26
Homework - Variables
07:33
27
DateTime
24:02
28
DateOnly
09:56
29
TimeOnly
03:51
30
Type Conversions
16:27
31
Homework - Type Conversions
02:05
32
Introduction
01:05
33
Basic If Statements
25:06
34
Advanced If Statements
45:14
35
Switch Statements
17:25
36
Homework - Conditional Statements
02:32
37
Introduction
02:03
38
Requirements (Homework)
08:09
39
Planning the Project
17:31
40
Building the Project
12:31
41
Testing the Project
08:55
42
Introduction
01:51
43
Do/While Loops
22:01
44
Homework - Do Loops
01:31
45
Arrays
22:03
46
Homework - Arrays
02:13
47
Lists
11:15
48
Homework - Lists
01:00
49
Dictionary
11:16
50
Homework - Dictionary
01:32
51
For Loops
13:50
52
Homework - For Loops
01:24
53
Foreach Loops
08:11
54
Homework - Foreach Loops
01:32
55
Introduction
01:42
56
Creating a Method
12:25
57
Calling a Method
12:28
58
Design Principles (DRY, do one thing)
14:45
59
Method Parameters
12:01
60
Returning Data
09:09
61
Tuples
14:33
62
Homework - Methods
00:54
63
Introduction
01:52
64
Requirements (Homework)
04:20
65
Planning the Project
07:25
66
Building the Project
41:26
67
Testing the Project
07:16
68
Introduction
01:15
69
Using Breakpoints
25:31
70
Handling Exceptions
37:49
71
Advanced Exceptions
37:20
72
Advanced Breakpoints
30:44
73
Mini Project
34:30
74
Introduction
01:13
75
Static Classes
42:26
76
Instantiated Classes
38:52
77
Property Types
33:30
78
Namespaces
20:19
79
Class Libraries
33:14
80
Mini-Project
34:35
81
Introduction
06:58
82
WOULD Framework
13:20
83
W & O Steps
29:16
84
U, L, & D Steps
33:11
85
Class Library Creation
25:02
86
Console App Creation Part 1
59:12
87
Console App Creation Part 2
01:07:54
88
Wire Up the Logic
40:40
89
Debugging and Testing
30:55
90
Introduction
01:10
91
Inheritance
38:23
92
Interfaces
38:17
93
Mini Project
40:21
94
Access Modifiers
32:53
95
Abstract Classes
12:37
96
Method Overriding
23:21
97
Mini Project
58:22
98
Method Overloading
16:59
99
Extension Methods
15:30
100
Mini Project
31:42
101
Generics
45:11
102
Events
40:25
103
Mini Project
47:44
104
Conclusion
01:14
105
Course Introduction
01:12
106
Introduction to .NET Core
22:10
107
Class Libraries Project Type
26:27
108
Unit Test Project Type
59:16
109
Mini Project - Unit Tests
26:49
110
WinForm Project Type
01:23:56
111
Mini Project - WinForms
53:37
112
WPF Core Project Type
56:27
113
Mini Project - WPF Core
47:58
114
ASP.NET Core Razor Pages Project Type
01:31:15
115
Mini Project - ASP.NET Core Razor Pages
25:48
116
ASP.NET Core MVC Project Type
01:06:56
117
Mini Project - ASP.NET Core MVC
29:23
118
ASP.NET Core API Project Type
33:03
119
Mini Project - ASP.NET Core API
14:18
120
Blazor Server Project Type
01:29:27
121
Mini Project - Blazor Server
26:53
122
Blazor WebAssembly Project Type
41:29
123
Mini Project - Blazor WebAssembly
26:44
124
Project Types Conclusion
00:48
125
Course Introduction
01:30
126
Our Scenario
06:13
127
Basic Normalization
18:38
128
Our ORM of Choice
12:28
129
SQL Server
02:34:58
130
SQLite
31:01
131
MySQL
29:56
132
NoSQL Concepts
09:02
133
MongoDB
50:36
134
CosmosDB
01:44:12
135
Text Files
59:17
136
APIs
01:04:44
137
Linq / Lambdas
54:48
138
Entity Framework Core
01:36:21
139
Course Wrap Up
00:51
140
Course Overview
08:22
141
The App Idea
06:57
142
Planning Review: WOULD Process
10:41
143
W Step
12:42
144
O Step
24:29
145
U Step
14:03
146
L Step
10:07
147
D Step
15:42
148
Wrap Up
02:17
149
Introduction
03:05
150
Room Type Table
05:15
151
Rooms Table
04:50
152
Guests Table
01:24
153
Bookings Table
05:04
154
Starter Data
19:56
155
Wrap up
02:00
156
Introduction
02:45
157
Class Library Setup
05:51
158
Dapper Setup
28:17
159
Get Available Rooms
34:08
160
Book Guest
35:42
161
Search For Bookings
16:22
162
Check In
03:58
163
Wrap Up
03:58
164
Introduction
01:47
165
Project Creation
13:04
166
Room Search Page
39:56
167
Book Room Page
30:14
168
Wrap Up
04:29
169
Introduction
02:52
170
Project Creation
17:19
171
Search Form
33:53
172
Check In Form
24:14
173
Wrap Up
03:52
174
Introduction
02:16
175
Room Type Table
05:03
176
Rooms Table
03:29
177
Guests Table
01:37
178
Bookings Table
03:32
179
Starter Data
04:41
180
Wrap Up
01:56
181
Introduction
01:44
182
Dapper Setup
05:27
183
Dependency Injection Setup
09:46
184
Get Available Rooms
15:34
185
Book Guest
17:41
186
Search For Bookings
07:07
187
Check In
03:36
188
Wrap U
02:42
189
Hotel App Wrap Up
03:52
190
Introduction
12:03
191
How Do I Ask Great Questions?
32:07
192
How Do I Get Work Experience?
18:13
193
What Should Be In My Portfolio?
24:40
194
How Do I Evaluate A Job Opportunity?
41:58
195
How Do I Get A Great Start At A New Job?
21:30
196
How Do I Grow As A Developer?
23:29
197
How Do I Help Others
37:00
198
How Do I Become More Efficient?
14:14
199
Where Do I Go From Here?
09:27
200
Conclusion
04:18
Unlock unlimited learning

Get instant access to all 199 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this C# course?
The course is designed to accommodate both beginners and those with some programming experience. No prior knowledge of C# is required. The lessons start with foundational topics such as installing Visual Studio and creating a project, which ensures that all students, regardless of their background, can begin from the same starting point.
What types of applications will I learn to build in this course?
The course covers building applications across various platforms. Early lessons focus on understanding and building basic applications, and as the course progresses, you’ll develop skills to plan and implement more complex projects. The focus is on real-world scenarios, preparing you to handle web, mobile, desktop, and game development tasks using C#.
Who is the target audience for this C# course?
The course is suitable for anyone interested in learning C#, from absolute beginners to experienced programmers who wish to fill in gaps in their knowledge. It aims to transform learners into junior-level developers by providing a robust foundation in C# programming.
What tools and platforms are covered in the course?
The course extensively uses Visual Studio as the integrated development environment (IDE). Lessons include getting and installing Visual Studio, touring the IDE, and updating it. These skills are crucial for efficiently building and managing C# applications.
What key topics are not covered in this C# course?
While the course is comprehensive in teaching C# basics and application development, it does not cover advanced C# topics such as asynchronous programming, advanced data structures, or enterprise-level application architecture. The course focuses on equipping learners with junior-level development skills.
How much time will I need to commit to complete the course?
The course consists of 200 lessons. While the exact runtime is not specified, learners should plan to spend substantial time on each lesson, especially given the hands-on projects and homework assignments like those on variables and type conversions. A disciplined approach and regular practice will ensure successful completion.
How will the skills learned in this course benefit my career?
By the end of the course, you will have developed the skills necessary to approach problems and code like a professional C# developer. This foundation will be valuable for careers in web, mobile, desktop, and game development, as C# is a versatile and widely used programming language in the tech industry.