Video Training

C# is recognized as of the most versatile programming languages around, with a strong set of abstractions, a powerful runtime, and access to a huge amount of library and platform functionality. This Learning Path offers you a clear-cut roadmap to C# proficiency, taking you from a hands-on introduction through design patterns and best practices for writing clear, maintainable code.

Below are the video training courses included in this Learning Path.


Beginning C# Programming

Presented by Eric Lippert 8 hours 55 minutes

Get started with this popular language, whether you’re new to programming or just new to C#. Former Microsoft developer and C# expert Eric Lippert teaches C#’s core concepts and design principles through hands-on exercises as you code fun and useful projects. By the end of this course you will have practice reading, writing, and running C# programs.


Intermediate C# Programming

Presented by Eric Lippert 10 hours 27 minutes

Learn intermediate-level C# concepts and practices through a series of helpful examples, exercises, and projects. You’ll master more complex examples of object-oriented programming, as well as types, file management, and event-driven programming—including the creation of a graphical user interface (GUI).


Learning C# Best Practices

Presented by Keith Welch 1 hour 57 minutes

Probe deeper into C#’s sophisticated features as you learn about coding styles, naming conventions, exception handling, async programming, and LINQ. Keith Welch teaches you best practices for using C# so you can be confident that you’re creating efficient, maintainable code.


Learning C# Design Patterns

Presented by Keith Welch 6 hours 14 minutes

Design patterns are your final step in becoming proficient in C#. Learn about creational, structural, and behavioral patterns, as well as the Model View Controller (MVC) design pattern. By the end of this course, you’ll be fully capable of using 23 popular design patterns to create reusable, maintainable C# code.