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.
Programming Foundations: Algorithms with Joe Marini
Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
1h 45m • COURSE
Programming Foundations: Object-Oriented Design with Barron Stone
Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.
2h 40m • COURSE
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 by learning 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 with Reynald Adolphe
Learn how design patterns in C# can help you build better code quickly and resolve or prevent common design issues in code. Reynald Adolphe demonstrates how to implement patterns, including six Gang of Four patterns and two commonly used patterns in .Net., and he evaluates code relevant in real-world applications.
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
Joe Marini is a senior developer advocate at Google and a developer of Dreamweaver and Windows Phone.
Joe Marini is a senior developer advocate at Google, and has worked in the web and software industries for more than 20 years. He was an original member of the Dreamweaver engineering team at Macromedia, and held prominent early roles in creating products such as QuarkXPress, Microsoft Expression Blend, mFactory's mTropolis, and Extensis QX-Tools. He is regularly a featured speaker at industry conferences and has authored or co-authored several publications on web and software development. Prior to Google, Joe was responsible for the mobile web developer platform for Windows Phone 7 at Microsoft. His book, The Document Object Model, is widely regarded as the definitive resource for working with the DOM.
Barron Stone is an electrical engineer experienced in both low-level digital hardware and high-level software.
He earned his bachelor of science in electrical engineering from Rice University and his master of science in electrical engineering from the Air Force Institute of Technology. He spent several years as an applications engineer and product-marketing engineer at National Instruments, where he developed marketing and training content for the FPGA-based NI FlexRIO modular instruments. Today, Barron is serving as an officer in the United States Air Force.
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.