Fundamentals of Programming: Understanding C#

Begin your journey into the world of programming through a series of easy to understand video lectures.

4.65 (5686 reviews)
Programming Languages
Fundamentals of Programming: Understanding C#
10.5 hours
Feb 2015
last update
regular price

What you will learn

Create computer applications to solve basic problems

Apply concepts of objected oriented programming


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++


Using Data

Getting Started
Declaring Variables
Displaying Variables in the Console
Using Arithmetic Operators
Using the Bool Data Type
Using the Char Data Type
Using the String Data Type
Numeric Conversions
Declaring Constants
Console Input
Section 1 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Making Decisions

Introduction to Section 2
If Statements
If-Else Statements
Compound Expressions in If Statements
Switch Statements
Conditional and NOT Operators
Section 2 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution


Introduction to Section 3
While Loops
For Loops
Do While Loops
Nested Loops
Section 3 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution

Using Arrays

Introduction to Section 4
Creating an Array
Using Loops with Arrays
Searching an Array Using Loops
Useful Array Methods
Brief Look at Multidimensional Arrays
Section 4 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution


Introduction to Section 5
Creating Methods
Pass by Reference vs Pass by Value
Ref Keyword
Out Keyword
Params Keyword
Method Overloading
Optional Parameters
Section 5 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution


Introduction to Section 6
Creating a Class
Get and Set Methods
Operator Overloading
Passing Objects to Methods
Arrays of Objects
Static Keyword
Section 6 Quiz
Exercise 1 - with Solution
Exercise 2 - with Solution
Exercise 3 - with Solution


October 26, 2023
In chapter 1 i.e Getting Started we need to select "Console App (.NET project)" instead of "Console App" to create a new project
October 17, 2023
I am a beginner so I might feel overwhelmed. However the content thus far is worth proceeding to further lectures.
October 9, 2023
You are GOD-sent. I have struggled to understand the basics of programming for a long time. Nobody succeeded in clearing the fog in my head like you just did in the first six videos. May the Universe bless you. THANK YOU.
September 7, 2023
This course does a great job of explaining the fundamentals of C# programming. I found that he explains it in a amazing and easy to understand way. The quiz's at the end of each module really helped test my skills and helped me know where I need to review. Some people have complained that it is to outdated and that he is running Visual Studio 2013 while I am running Visual Studio 2022. Don't let this stop you. In the first video the download process is slightly changed. And they updated the template for the Console Application. just follow the link and copy and past the old template. Thank you so much for this great, free, content. I would love to see an advanced C# course. That is probably my biggest complaint is that their is nowhere to go afterwards.
August 2, 2023
Assez lent. S'adresse à des personnes sans expérience de programmation. A écouter en faisant autre chose à côté.
July 16, 2023
Just getting started in C# and i've found this lecture to be easy to follow and it has held my attention the most.
July 8, 2023
My knowledge was growing rapidly up until Arrays, the complexity certainly increases from there on, but the lessons are structured well enough to give as much understanding as possible. Testing your own ideas and theories and challenging yourself is certainly great for progressing your own understanding.
June 17, 2023
Completing the fundamentals of programming in the Understanding C# course on Udemy was a transformative experience for me. The course provided a solid foundation in C# programming concepts, syntax, and best practices. Through engaging lectures, practical examples, and hands-on exercises, I gained the confidence to write my own C# programs and understand the core principles of software development.
May 23, 2023
Due to the outdated information in the first video's discussion on Visual Studio, I was unable to finish the course. Despite finding a help article that suggested there was a way, I sought to withdraw from the course but was told there was no way to do so. Additionally, the course content needs to be updated.
May 17, 2023
It is an amazing course for beginners in programming. I read a couple comments stating that this course doesn't cover everything useful for C#, but it IS a beginner's course and now it's 10 years old, so I'm learning a lot and I find it easy to grasp thus far. Definitely the best free course I could find.
May 11, 2023
The course is really great! I liked your way which you explain all details in lectures. It helps me to learn logical structure completely.
April 29, 2023
A very good course for beginner, the best thing about this course is it doesn't only teach you the basics, but it also explains it clearly, and do examples on it
January 29, 2023
I have learnt C and C++ and I can say that the course is pretty much beginner-friendly. However, I feel there are many more topics to cover in C# by the author of the course.
January 20, 2023
The instructor went into more detail than other videos and courses I have watched. I’ve learned a few fundamental things about coding that I did not know about.
January 12, 2023
its a great course for brushing up on fundamentals after 3 years of not using C#. I am going through it at double speed and coding along.



Fundamentals of Programming: Understanding C# - Price chart


Fundamentals of Programming: Understanding C# - Ratings chart

Enrollment distribution

Fundamentals of Programming: Understanding C# - Distribution chart

Related Topics

udemy ID
course created date
course indexed date
course submited by