Don't want to get left behind? Learn to build with A.I. now 🤖
Back to courses

C#/.NET Bootcamp: The Fundamentals (OOP, LINQ, Test Automation + more)

The only course you need to learn C# programming and master the .NET platform. Learn everything from scratch and put your skills to the test with exercises, quizzes, and projects. This course will give you the skills you need to start a career in C#/.NET Programming and get hired in 2024.

30 Days

Average time students take to complete this course.

Last updated: April 2024

Course overview

We guarantee you that this is the best and most up-to-date C# programming and .NET platform development course online. You will learn C# programming from scratch including powerful skills like data structures, object-oriented programming (OOP), and testing. You'll build your own projects and have the skills to get hired as a C#/.NET Developer in 2024!

What you'll learn

  • Launch your career as a C#/.NET Developer
  • Put your new skills to the test and solidify your knowledge with exercises, quizzes, and projects
  • Advanced C# training that will teach you everything from scratch
  • Utilize .NET for rapid development of web, mobile, and console applications
  • Learn why C# is one of the most in-demand and popular programming languages across all industries
  • Powerful knowledge and skills including object-oriented programming (OOP) and automated unit testing

What are C# and .NET?

C# is one of the most popular programming languages for application development. The .NET platform is fast, secure, open-source, cross-platform, and supports all major devices and operating systems.

.NET is globally used in many different industries. There are many job opportunities everywhere, and .NET development is an excellent choice for all businesses, from small startups to large enterprises to build modern, cloud-native solutions.

Together they're a powerhouse.

Learning C# and .NET allows developers to build anything from console applications, web applications, desktop applications, mobile apps, IoT solutions, and even games by learning a single platform and a single programming language.

Bottom line: whether you're a complete coding beginner or an experienced programmer, C#/.NET development is a great skill to learn.

Why This C#/.NET Bootcamp?

This C#/.NET bootcamp course is focused on efficiency.

So you never have to waste your time on confusing, out-of-date, or incomplete C# tutorials and .NET training anymore.

Instead you'll learn C# programming step-by-step from scratch all the way to advanced C# programming skills. You'll also efficiently learn everything needed to utilize and excel Microsoft's .NET development platform. All in one course.

And you'll be learning C# and .NET in a fun and supportive environment.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will be learning from an industry expert that has 10+ years of actual real-world experience working as a C#/.NET Developer.

What This C#/.NET Bootcamp Covers:

This course acts as a two-in-one: it provides you with a C# bootcamp and a .NET bootcamp.

The curriculum is presented in basic building blocks so that you can build your knowledge step-by-step.

We start from the very beginning by teaching you C#/.NET basics and fundamentals. We then dive into advanced topics so you can use your skills for developing web, mobile, IoT, and gaming applications across any operating system.

Along the way you'll practice your skills with exercises and test your knowledge with quizzes. But that's just the beginning.

You'll also build multiple C#/.NET projects that will allow you to apply your knowledge to create real, functioning applications that will solidify your skills and that you can showcase to potential employers.

By the end of this C#/.NET course, we guarantee you're going to love both C# and .NET and the awesome things you can do with them.

Here's a breakdown of what you'll learn:

1. THE .NET PLATFORM - Understanding what the .NET platform is and how it progressed from its release in the early 2000s until today is fundamental knowledge. Understanding why learning .NET is a great career choice and what you can build using the .NET platform.

2. C# INTRODUCTION - Learn the fundamentals of the C# programming language. Start by creating your first console application, learn about application startup mechanisms, read program arguments, and get used to data types and simple program flow structures, as well as working with variables of different kinds.

At the end of the module, you will feel confident building a working C# application from scratch.

3. OBJECT-ORIENTED PROGRAMMING - Object-oriented programming (OOP) is a programming language paradigm foundational to C# development.

Learning how to use classes from the .NET base class libraries, implementing custom classes, and learning about reference types, access modifiers, namespaces, and interfaces. Inheritance, polymorphism, and advanced variable scopes are the advanced topics of this module.

4. INTERMEDIATE C# PROGRAMMING - Independent lessons about various intermediate topics in C# development, such as additional keywords, structs, enumerations, switch expressions, and .NET runtime features such as garbage collection.

Understanding the difference between value types and reference types in .NET and handling exceptions are the advanced topics of this module.

5. C# ARRAYS & COLLECTIONS - Data structures are foundational for software development. Starting with simple arrays, ArrayLists, and more advanced collection types such as generic lists, queues, stacks, and dictionaries. The module focuses on providing basic knowledge of the most commonly used data structures.

6. ADVANCED C# - Learning how to create and work with class libraries and custom exception types.

Extension methods, named arguments, optional arguments, the params keyword, and generic types are all advanced topics that help write maintainable and type-safe code. Nullable reference types and record types are advanced topics that simplify development and improve type safety.

7. LINQ FUNDAMENTALS - Language Integrated Query (LINQ) is a powerful .NET API to filter, order, transform, and group data when dealing with collection types. It can be used to handle data in memory and retrieve data from other sources, such as files and databases.

8. AUTOMATED TESTING - Test automation helps improve the maintainability of the software by reducing the risks of bugs. It also acts as code documentation and helps write independent and coherent classes. Learning about what test frameworks are available and choosing a test framework to implement automated test cases.

What's the bottom line?

This course is not about making you just watch another boring tutorial without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial... No!

This course will push you and challenge you to go from a beginner in C# programming and .NET development and turn you into a C#/.NET Developer completely from scratch 💪.

How do we know?

Because thousands of Zero To Mastery graduates have been in your shoes and have gotten hired at companies like Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, Shopify, just to name a few.

They come from all different backgrounds, ages, and experiences. Many even started as complete beginners.

So there's no reason it can't be you too.

And you have nothing to lose. Because you can start learning right now and if this course isn't everything you expected, we'll refund you 100% within 30 days. No hassles and no questions asked.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So start learning C# and .NET today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own projects, get hired, and advance your career.

Join Zero To Mastery Now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the exercises you'll complete and the real-world projects that you'll get to build. Plus they'll look great on your portfolio.

Calculator

Calculator

Apply your new C#/.NET skills by building a console-based calculator application, familiarize yourself with your development environment, define and use variables of different types, and learn to control the program flow.

Racing Calendar

Racing Calendar

You'll learn how to use data structures such as .NET collection types and how to transform data by building a console-based racing calendar. Vroom vroom!

Enterprise-level Accounting System

Enterprise-level Accounting System

Learn to use OOP (object-oriented programming) to reflect real-world objects in C# classes, and implement tests that verify the functionality of the console-based accounting system.

Join Zero To Mastery Now

Course curriculum

To make sure this course is a good fit for you, you can start learning C#/.NET for free right now by clicking any of the PREVIEW links below.

Introduction

5 lectures

C#/.NET Bootcamp: The Fundamentals (OOP, LINQ, Test Automation + more)3:11

PREVIEW

Course Introduction3:52

PREVIEW

Exercise: Meet Your Classmates and Instructor

PREVIEW

Understanding Your Video Player (notes, video speed, subtitles + more)

PREVIEW

Set Your Learning Streak Goal

PREVIEW

Development Environment Setup

6 lectures

Development Environment Overview4:29

PREVIEW

Windows Users: Installing Visual Studio8:04

PREVIEW

MacOS and Linux Users: Installing Visual Studio Code7:54

PREVIEW

MacOS and Linux Users: Developing with Visual Studio Code5:09

PREVIEW

Activity: Setup Your Development Environment

PREVIEW

Let's Have Some Fun (+ Free Resources)

PREVIEW

.NET Platform Introduction

7 lectures

The History of .NET5:31

PREVIEW

What Is the .NET Platform?5:15

PREVIEW

Why Should You Learn .NET?4:38

PREVIEW

What You Can Build Using .NET4:34

PREVIEW

The .NET Documentation0:59

PREVIEW

Quiz: Do You Know the .NET Platform?

BEGIN

Unlimited Updates

BEGIN

C# Programming: Fundamentals

23 lectures

What Is C#?5:41

BEGIN

Hello World5:56

BEGIN

Hello World Explicit4:24

BEGIN

The C# Compiler3:58

BEGIN

Program Arguments4:03

BEGIN

Debugging in Visual Studio4:37

BEGIN

Console Input / Output3:44

BEGIN

C# Value Types6:13

BEGIN

Using C# Value Types7:50

BEGIN

Casting and Value Type Conversions4:48

BEGIN

Quiz: C# Value Types

BEGIN

Strings6:31

BEGIN

String Parsing5:39

BEGIN

Date / Time5:54

BEGIN

Operators6:59

BEGIN

Conditionals4:12

BEGIN

Switch Statements3:34

BEGIN

Iteration Statements5:22

BEGIN

Activity: Write a C# Program using Conditionals and Loops

BEGIN

Basic Variable Scopes3:14

BEGIN

Quiz: The Basics of C#

BEGIN

Project: Building a Console-Based Calculator

BEGIN

Course Check-In

BEGIN

Object-Oriented Programming (OOP)

16 lectures

Introduction to OOP6:43

BEGIN

Classes and Objects1:53

BEGIN

Reference Types2:38

BEGIN

Fields, Properties and Constructors8:41

BEGIN

Methods5:51

BEGIN

Access Modifiers2:50

BEGIN

Activity: Implement Your First C# Class

BEGIN

Namespaces5:34

BEGIN

Static Members6:35

BEGIN

Interfaces6:23

BEGIN

Method Overloading3:30

BEGIN

Inheritance9:48

BEGIN

Polymorphism4:02

BEGIN

Advanced Variable Scopes3:50

BEGIN

Project: Building an Object-Oriented Console Based Accounting System

BEGIN

Implement a New Life System

BEGIN

C# Programming: Variables Types

12 lectures

Implicit Typing3:40

BEGIN

Const Keyword3:22

BEGIN

Garbage Collection6:45

BEGIN

Enumerations7:01

BEGIN

Switch Expressions7:34

BEGIN

Structs6:00

BEGIN

Passing Value-Type Parameters5:49

BEGIN

Passing Reference-Type Parameters6:56

BEGIN

Quiz: Value Types vs. Reference Types

BEGIN

Exception Handling10:20

BEGIN

Quiz: Do You Understand Exception Handling?

BEGIN

Exercise: Imposter Syndrome2:55

BEGIN

C# Programming: Arrays and Collection Types

9 lectures

Overview4:39

BEGIN

Arrays9:36

BEGIN

ArrayList2:34

BEGIN

Generic List3:54

BEGIN

Generic Stack3:53

BEGIN

Generic Queue2:26

BEGIN

Generic Dictionary6:43

BEGIN

Quiz: Do You Understand Collections?

BEGIN

Project: Building a Console Based Racing Calendar

BEGIN

Advanced C# Programming

13 lectures

Overview1:23

BEGIN

Named Arguments3:09

BEGIN

Optional Arguments3:48

BEGIN

Extension Methods7:34

BEGIN

Activity: Working with Extension Methods

BEGIN

Generic Types4:46

BEGIN

Params Keyword2:15

BEGIN

Nullable Value Types4:56

BEGIN

Nullable Reference Types8:41

BEGIN

Record Types5:10

BEGIN

Class Libraries6:46

BEGIN

Custom Exception Types6:55

BEGIN

Quiz: Advanced C# Quiz

BEGIN

Language-Integrated Query (LINQ)

7 lectures

What is LINQ?6:01

BEGIN

Filtering Data Using LINQ7:40

BEGIN

Ordering Data Using LINQ5:28

BEGIN

Selecting Data Using LINQ6:54

BEGIN

Grouping Data Using LINQ2:53

BEGIN

The LINQ Query Syntax8:08

BEGIN

Activity: Use LINQ to Transform Data

BEGIN

Automated Testing

5 lectures

Why Automated Testing Is Important8:43

BEGIN

Creating a Test Project3:14

BEGIN

Writing a Unit Test Using MsTest9:25

BEGIN

Activity: Write Your First Unit Test

BEGIN

Project: Implementing Tests for the Accounting System

BEGIN

Where To Go From Here?

6 lectures

Thank You!1:17

BEGIN

Review This Course!

BEGIN

Become An Alumni

BEGIN

Learning Guideline

BEGIN

LinkedIn Endorsements

BEGIN

Coding Challenges

BEGIN

Meet your instructor

Your C#/.NET instructor (Claudio) isn't just an expert with over a decade of real-world professional experience. He has been in your shoes. He makes learning fun. He makes complex topics feel simple. He will motivate you. He will push you. And he will go above and beyond to help you succeed.

Claudio Bernasconi

Hi, I'm Claudio Bernasconi!

Claudio is a specialist C#/.NET development and has almost 20 years of experience programming and has a specialty in C#/.NET. His focus is on process optimization and code quality, resulting in sustainable software systems that are easy to maintain.

SEE MY BIO & COURSES

Claudio Bernasconi

Software Engineer

Frequently asked questions

Are there any prerequisites for this course?

  • No previous programming experience needed. You'll go from complete beginner to a C#/.NET programmer
  • A computer (Windows, Mac, or Linux) with an internet connection

Who is this course for?

  • Complete beginners to the world of coding who want to start their career by learning a versatile, widely-used programming language from scratch
  • Experienced programmers that want to upskill by learning in-demand C#/.NET skills
  • Anyone who wants to learn one of the most popular programming languages in the world (C#)
  • Students who are interested in going beyond the typical "beginner" C#/.NET tutorials out there
  • Anyone who wants to work in the fields of web development, mobile development, IoT (Internet of Things) development, or game development
  • Programmers who want to accelerate their career by adding C#/.NET skills to their toolkit
  • Programmers who want to learn a tool for the rapid development of enterprise-level applications

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now

MOST POPULAR

Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$23 / month
$279 / year
You're committed to getting hired and starting a career in tech
Start Learning Now
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.