Intro C#

Learn how to program in C# using Microsoft Visual Studio Express
3.9 (623 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
26,258 students enrolled
Start Learning Now
  • Lectures 37
  • Length 8 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2014 English

Course Description

For direct low cost personalized online C# training with the instructor of this course, please email your request to

This course starts with downloading and installing the free version of Visual Studio 2013 Express for Desktop Development, and proceeds through all the important aspects and concepts of writing C# code. After installing Visual Studio, we see how to get started writing the simplest of all possible programs, "Hello World". Then we survey the landscape and look at the documentation on the .NET Framework, the C# Programming Guide, and learn basic C# syntax and keywords. After that we dig into the fundamental elements of expressions, identifiers, data types, and casting. Then before going on further into all the fascinating areas of C# syntax, we take a quick overview of the underlying run time environment, including the CLR, IL, JIT, assemblies, ILDASM, and the GC. From there we go through each major subtopic of C# programming, including control statements, such as decision and looping constructs, exception handling, file IO, object serialization, classes and structs, namespaces, objects, constructors, destructors, and methods, as well as fields, properties, methods and events. At that point we explain the important distinction between value types and reference types, as well as encapsulation and scope of visibility. Next, we explore more advanced topics, such as attributes, method overloading, optional and output parameters, inheritance, interfaces, abstract classes, partial classes, and operator overloading. We then get into functional programming topics, including delegates, events, lambda expressions, and querying data by using LINQ. Then we study generics, extension methods, and the IDisposable interface. Next, we get into even more advanced topics, including dynamic variables, reflection, threading and synchronization, and asynchronous methods. Finally we explore where you will go next in your learning career, including WPF and XAML, Web Sites (ASP.NET Web Forms, ASP.NET MVC, AJAX, jQuery), Web Services (WCF, Web APIs, SOAP, REST), and Cloud Computing (Windows Azure), as well as Windows Store Apps. Additional topics that will be included are security and cryptography, as well as versioning, digital signing, and deploying assemblies.

What are the requirements?

  • Computer running Microsoft Windows
  • Internet connection

What am I going to get from this course?

  • Install and use Visual Studio Express for Desktop
  • Write Code in C#
  • Apply Object Oriented Design Principles
  • Derfine Classes, Namespaces, Methods and Structs
  • Make proper use of the C# keywords
  • Undrstand the .NET Framewor and Runtime environment
  • Apply advanced concepts such as delegates, generics, and LINQ

Who is the target audience?

  • Programmers just starting to learn C#
  • Programmers interested in Visual Studio

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction
Google Hangouts

In the lecture, we will look at finding, downloading, and installing Visual Studio Express. Once we have completed this step, we can go on to all the subsequent lectures of this Intro C# course.

Your First Program: Hello World
Visual Studio Part 1
Visual Studio Part 2
Visual Studio Part 3
MSDN Overview
Section 2: Types
Google Hangouts
Types Part 1
Types Part 2
Types Part 3
Types Part 4
Types Part 5
Types Part 6
Types Part 7
Section 3: Arrays
Google Hangouts
Arrays Part 1
Arrays Part 2
Arrays Part 3
Arrays Part 4
Section 4: Strings
Google Hangouts
Strings Part 1
Strings Part 2
Strings Part 3
Strings Part 4
Strings Part 5
Strings Part 6
Strings Part 7
Section 5: Statements
Google Hangouts
Statements Part 1
Statements Part 2
Statements Part 3
Statements Part 4
Statements Part 5
Statements Part 6
Statements Part 7
Statements Part 8

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Peter Thorsteinson, Software Developer and Trainer

I am certified to teach Visual Studio based Microsoft Courses (MOC) as well as many other non-Microsoft courses. I teach the following topics:

    ·Visual Studio and Eclipse IDEs

    ·Android development

    ·C++, C#, Java, Python 3

    ·ASP.NET MVC, WCF, and WPF

    ·HTML5, CSS3, JavaScript, jQuery

    ·LINQ, and .NET Entity Framework

    ·Windows Azure APIs

    ·Win8 development (C++, C#, and WinJS)

    ·Cryptography and Security APIs


    ·.NET Architecture and Programming Using Visual C++ (Prentice Hall)

    ·Application Development Using Visual Basic and .NET (Prentice Hall)

    ·.NET Cryptography and Security (Addison Wesley)

    ·Visual C# .NET: Introduction for Developers (Course book for Element K)

    ·Visual C# .NET Advanced (Course book for Element K)

    ·Visual C++ 6.0: Desktop Application Development with MFC (Element K)

    ·Visual C++ 6.0: Desktop and Distributed App Dev Platform SDK (Element K)

    ·Visual C++ 6.0: Desktop and Distributed App Dev with COM (Element K)

Ready to start learning?
Start Learning Now