Skip to main content

Programming with C# Microsoft

About This Course

There are many programming languages in use today. Choosing a language to program with can be decided based on many factors such as learning curve, job specific requirements, platform specifics, or a plethora of other criteria.

Mobile devices are beginning to dominate the landscape in consumer and enterprise areas. That means a demand for more applications on these devices. The major players in this market, Apple, Google, and Microsoft, all have mobile platforms. Google uses Android for the OS and Java as the programming language, Apple uses iOS and Objective-C or Swift as the programming language, while Microsoft uses Windows and .NET.

What is the one thing that ties all these platforms and C# together? You can write your application code in C# and deploy it on all three platforms. Microsoft and Xamarin provide a cross-platform development toolset that allow you to write your code once, in C#, and deploy it across all three device platforms, saving you coding time. That's why C# is such a great language to learn.

The C# programming language was created from the ground up to be an object-oriented programming language that offers ease of use, familiarity to C/C++ and Java developers, along with enhanced memory and resource management. Learning C# can position the you for future programming opportunities, providing a solid foundation in object-oriented programming knowledge, and paves the way for learning other programming languages. This course aims to teach you the core aspects of the C# language.

While not a beginner course on C#, beginning programmers can still learn a lot from the material. It is intended to provide an introduction to the C# language and the world of .NET programming for existing programmers who need or want to learn more about C# and managed code development. It will cover the features found in C# and the .NET Framework, the Base Class Library (BCL), and the Common Language Runtime (CLR).


Developers attending this course should already have gained some experience with another programming language or understand programming constructs such as:

  • Looping
  • Program Flow
  • Database Concepts

While beginning programmers can learn from this course, the basic concepts are not completely explained in this course. The focus is on the C# language and the .NET Framework.

Course Staff

Course Staff Image #1

Gerry O'Brien

Gerry O'Brien is a Senior Content Development Manager at Microsoft Learning with a focus on software development and database platforms. He has over 18 years of industry experience working in various roles and programming with various languages such as:

  • Software Developer and Consultant
  • Book and courseware author
  • Microsoft Certified Trainer
  • C#
  • Visual Basic
  • Java
  • Objective-C
  1. Course Number

  2. Classes Start