Fundamentals of Programming: Understanding C#

Begin your journey into the world of programming through a series of easy to understand video lectures.
Free tutorial
Rating: 4.6 out of 5 (2,551 ratings)
44,738 students
Fundamentals of Programming: Understanding C#
Free tutorial
Rating: 4.6 out of 5 (2,551 ratings)
44,738 students
Create computer applications to solve basic problems
Apply concepts of objected oriented programming

Requirements

  • Download Microsoft Visual Studio, however we will cover this in the first lecture.
Description

What is Microsoft Visual C#?

C# (pronounced "C sharp") is a programming language that is designed for building a variety of applications that run on the .NET Framework. C# is simple, powerful, type-safe, and object-oriented. The many innovations in C# enable rapid application development while retaining the expressiveness and elegance of C-style languages.

What is this course all about?

This course is designed for people with NO prior programming experience. You will learn how to write computer programs using Microsoft Visual C#. The topics in this course are handpicked to build a strong foundation for all new programmers.

What makes this course better than the others?

This course is better than others due to the design of the lectures. Complex topics are explained in a way that anyone can understand. The instructor began as a self-taught programmer, and knows where new programmers make mistakes and get confused. All the topics in this course have the instructor’s personal tips and tricks that helped him to succeed.

Where should I go after I complete this course?

This course provides a foundation that allows you to continue your programming education in almost any area. You can stick with desktop development and learn how to build rich and immersive applications using technologies like WPF. You can enter the world of mobile development to build Android, iOS, and Windows applications using Xamarin with C#. If game development is your area of interest, you can build both desktop and mobile games using Unity with C#. If you are tired of software development, web development is also an option using ASP.NET.

Can I take the experience from this course to learn new programming languages?

Yes you can! C# is a "C" based programming language. All programming languages in the same family are extremely similar and easy to learn after learning C#. Some examples of "C" based languages are:

  • C
  • C++
  • Java
  • Objective-C
  • Perl
  • PHP
  • Python

Future courses from this instructor.

Stay tuned for future courses in:

  • Advanced C#
  • Building Real World Application using C#
  • Microsoft Certification in C#
  • Xamarin iOS
  • Xamarin Android
  • Android Development using Java
  • WPF
  • WCF
  • Data Structures and Algorithms
  • Fundamentals of Java
  • Fundamentals of C++
Who this course is for:
  • This C# course is designed for new programmers. If you have no programming experience or need a quick refresher, this is the course for you. This course is probably not for you if you're looking to learn advanced C# topics.
Course content
6 sections • 62 lectures • 10h 19m total length
  • Getting Started
    11:08
  • Declaring Variables
    12:08
  • Displaying Variables in the Console
    15:04
  • Using Arithmetic Operators
    18:41
  • Using the Bool Data Type
    09:34
  • Using the Char Data Type
    04:31
  • Using the String Data Type
    12:37
  • Numeric Conversions
    04:43
  • Declaring Constants
    07:40
  • Console Input
    07:17
  • Section 1 Quiz
    20 questions
  • Exercise 1 - with Solution
    03:19
  • Exercise 2 - with Solution
    04:40
  • Exercise 3 - with Solution
    05:16
  • Introduction to Section 2
    01:47
  • If Statements
    12:43
  • If-Else Statements
    10:16
  • Compound Expressions in If Statements
    16:20
  • Switch Statements
    11:03
  • Conditional and NOT Operators
    07:23
  • Section 2 Quiz
    20 questions
  • Exercise 1 - with Solution
    03:33
  • Exercise 2 - with Solution
    07:32
  • Exercise 3 - with Solution
    06:41
  • Introduction to Section 3
    01:07
  • While Loops
    16:21
  • For Loops
    07:27
  • Do While Loops
    10:30
  • Nested Loops
    10:59
  • Section 3 Quiz
    20 questions
  • Exercise 1 - with Solution
    04:49
  • Exercise 2 - with Solution
    03:20
  • Exercise 3 - with Solution
    07:59
  • Introduction to Section 4
    04:19
  • Creating an Array
    12:21
  • Using Loops with Arrays
    16:52
  • Searching an Array Using Loops
    18:32
  • Useful Array Methods
    14:07
  • Brief Look at Multidimensional Arrays
    19:32
  • Section 4 Quiz
    20 questions
  • Exercise 1 - with Solution
    06:36
  • Exercise 2 - with Solution
    17:02
  • Exercise 3 - with Solution
    19:08
  • Introduction to Section 5
    02:53
  • Creating Methods
    19:29
  • Pass by Reference vs Pass by Value
    16:53
  • Ref Keyword
    03:30
  • Out Keyword
    06:21
  • Params Keyword
    06:46
  • Method Overloading
    07:18
  • Optional Parameters
    07:02
  • Section 5 Quiz
    20 questions
  • Exercise 1 - with Solution
    04:51
  • Exercise 2 - with Solution
    07:52
  • Exercise 3 - with Solution
    05:15
  • Introduction to Section 6
    05:39
  • Creating a Class
    18:00
  • Constructors
    14:01
  • Get and Set Methods
    16:43
  • Properties
    15:13
  • Operator Overloading
    17:14
  • Passing Objects to Methods
    06:26
  • Arrays of Objects
    04:59
  • Static Keyword
    08:18
  • Section 6 Quiz
    20 questions
  • Exercise 1 - with Solution
    10:01
  • Exercise 2 - with Solution
    14:02
  • Exercise 3 - with Solution
    16:02

Instructor
Senior Content Developer at Microsoft
Jesse Dietrichson
  • 4.6 Instructor Rating
  • 2,551 Reviews
  • 44,738 Students
  • 1 Course

Jesse Dietrichson is a Senior Content Developer at Microsoft and has been teaching and authoring technical content his entire career. He began as an instructor for Xamarin University where he taught live mobile development classes using Xamarin. After that, he transitioned into content authoring and built courses that were delivered by live instructors to Xamarin University students. He currently is a member of the Microsoft Learn team and is creating Azure content.