Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Professional C#: Intermediate C# Programming Course
Rating: 4.4 out of 5(68 ratings)
314 students

Professional C#: Intermediate C# Programming Course

Build professional C# skills with inheritance, interfaces, generics, LINQ, delegates, lambdas, and modern .NET patterns
Last updated 3/2026
English

What you'll learn

  • Best practices in object-oriented C# development
  • New features in C#, including lambda expressions and LInQ
  • The .Net Core development
  • Test Driven development

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

7 sections53 lectures4h 20m total length
  • Introduction1:33
  • Instructor Bio1:04
  • Using Udemy Code Exercises14:38

    This lecture explains how to use the Udemy Code Exercise feature to get the most out of your training experience.

    Note - See the next lecture - Lab Alternatives for a better option for labs.  Rather than using the built-in Udemy code exercise mechanism, the Local labs are set up for use on a local Visual Studio environment. I strongly recommend local labs rather than the Udemy Code Exercise feature.

  • Lab Alternatives2:22

Requirements

  • Introduction to C#
  • Experience in other curly braced languages like C++ or Java

Description

This intermediate‑level course is designed for developers who already understand the basics of C# or have completed your introductory course. It teaches the real‑world skills needed to become a professional C# developer, with a strong focus on object‑oriented design, clean architecture, and modern .NET development practices.

You’ll learn how to design and implement classes, handle exceptions correctly, apply inheritance and polymorphism, work with interfaces, and build reusable components using generics. The course also covers delegates, events, lambda expressions, LINQ, reflection, metadata, threading, tasks, and essential features of the .NET library.

Chuck’s courses have been used by Microsoft to train their own developers and have been delivered to thousands of engineers across corporations, government agencies, and the military. His teaching style emphasizes clarity, best practices, and hands‑on learning through interactive labs and assignments with instant feedback.

By the end of this course, you’ll have the confidence and skills to build robust, maintainable, object‑oriented applications using modern C# and .NET.

What You’ll Learn

  • Design and implement classes with constructors, inheritance, and polymorphism

  • Handle exceptions correctly and build robust error‑handling strategies

  • Apply interfaces and dependency inversion for clean architecture

  • Use generics to build reusable, type‑safe components

  • Work with tuples, operator overloading, and extension methods

  • Apply delegates, events, and lambda expressions for functional programming

  • Query and transform data using LINQ

  • Use reflection and metadata for dynamic behavior

  • Work with threads and tasks for asynchronous programming

  • Strengthen your skills with hands‑on labs and real‑world exercises

Software Engineering Foundations

  • Object‑oriented programming

  • Exception handling

  • Interfaces and abstraction

Modern .NET Development

  • Generics

  • LINQ

  • Delegates, events, lambdas

Software Architecture & Design

  • Dependency inversion

  • Clean code

  • Reusable component design

Who this course is for:

  • Developers that need to learn C#
  • C# Developers that want to up their game