C# is Microsoft's primary programming language, and is a key skill needed by all developers working with Microsoft tools. Whether you are new to programming or new to the Microsoft ecosystem, this learning path will give you the foundation you need for developing applications using Visual Studio and other key Microsoft tools.
Understand the syntax of C#.
Learn the key elements of object-oriented programming.
C# Essential Training: 1 Syntax and Object Oriented Programming with Bruce Van Horn
Learn C# basics, including variables, strings, operations, classes, and methods, as well as the object-oriented features of this versatile programming language.
3h 14m • COURSE
C# Essential Training: 2 Flow Control, Arrays, and Exception Handling with Bruce Van Horn
Get started in Microsoft application development with C#. Learn essential C# techniques for testing code, storing data in arrays, controlling program flow, and handling exceptions.
2h 19m • COURSE
Code Clinic: C# with Anton Delsink
Explore solutions to common C# programming challenges—and compare the results with other programming languages—in this installment of the Code Clinic series.
4h 51m • COURSE
Learning C# Algorithms with Reynald Adolphe
Expand your knowledge of common C# algorithms to strengthen your C# programming skills and answer key C# interview questions.
1h 28m • COURSE
C# Design Patterns: Part 1 (2016) with Reynald Adolphe
Learn how design patterns in C# can help you build better code. Discover how to implement Gang of Four patterns and two commonly used patterns in .NET.
1h 22m • COURSE
Nail Your C# Developer Interview with Reynald Adolphe
Applying for C# programming jobs? Find out what questions to expect in your C# or .NET developer interview and how to answer them to demonstrate mastery of key concepts.
1h 17m • COURSE
You'll learn C# development skills with these experts
Bruce Van Horn
Bruce Van Horn is a lead software developer at Visual Storage Intelligence.
A full-stack software engineer with a proven ability to develop high-performance applications for any platform or medium, Bruce has a history of serving his employers with distinction. For example, in 2008, he began working at One Network Enterprises, a company formed by his former colleagues; he worked as a Java developer on custom projects for the United States Marine Corps and lent his user experience and design expertise to the company's initiatives and open-source offerings. The OIS-MC development team was awarded the prestigious Department of the Navy (DON) IM/IT Excellence Award in 2010.
A programmer and teacher at heart, Anton Delsink enjoys working with students and professionals of all levels.
Learning and teaching have been present throughout his career, which has included working as a full-stack developer, a Microsoft Certified Trainer, a solutions architect, and even in software sales. You may have seen him onstage at events such as Microsoft TechEd or SharePoint Saturday, or met him on his travels—where his camera and laptop are always close at hand.
Even though C# was love at first sight for Anton, he's never far from a PowerShell script or SQL statement, especially when there's an opportunity for automation. With the advent of public cloud offerings, Anton has immersed himself further in architecture and DevOps, and continues to learn, use, and teach both programming and cloud services.
Reynald Adolphe is a technologist and .NET developer specializing in website consulting and development.