Skip to content
UdemyIntroduction to Computer SciencePaid courseBeginner levelCertificate

C# Object-Oriented Programming Basics (Udemy.com)

C# | C# Programming | Design Pattern Essentials | Object Oriented Programming

Created by: Praveenkumar Bouna

Last updated August 2025

icon
What you will learn

  • Understanding C# Class, which includes basics of OOP, C# Objects, and Abstraction.
  • Understanding C# Class Fields, which includes constant fields, readonly fields, static fields, access modifiers, and value/reference types.
  • Understanding C# Class Methods that cover constructors, destructors, properties, encapsulation, method overloading, and static classes.
  • Understanding C# Interfaces, which includes default interface implementation, properties, and static members in interfaces.
  • Understanding C# Inheritance that explains casting, access modifiers, and multiple inheritances in C#.
  • Understanding C# Polymorphism, which includes method hiding, method overriding, and abstract class.
  • Lots of activities such as quizzes, assignments, and coding exercises to apply your learnings.

How it compares

Against the other 58 rated Udemy courses in Introduction to Computer Science on CourseDuck:

  • Rating4.6 out of 5higher than 63% of them
  • Reviews399#19 of 59 by number of reviews
  • Length2.1 hoursshorter than 81% of them
  • Last updatedAugust 2025more recently than 65% of them

icon
Course Description

OOP, or object-oriented programming, makes it easy to get started. OOP is fundamental in any programming language, including C# and .NET. The usage of .NET Core has been steadily increasing recently with the popularity of cloud computing. Companies such as Citigroup, Home Depot, Dell, and Ford use C# as the language for their software development. In this course, you will learn OOP in .NET Core with a hands-on approach.


Instructor Bio:

Praveen is an experienced product designer and developer who has worked for 10 years at Honeywell and 7 years at Bosch. He specializes in building products on the .NET stack and cloud platforms. He has a patent and has presented two papers. Additionally, he has published 20+ Courses and 50+ Hands-On Labs on Kubernetes, Docker & Azure, teaching thousands of students on various cloud-native topics.


Topics Covered In This Course:

  • Understanding C# Class includes basics of OOP, C# Objects, and Abstraction.

  • Understanding C# Class Fields includes constant, readonly, static, access modifiers, and value/reference types.

  • Understanding C# Class Methods that cover constructors, destructors, properties, encapsulation, method overloading, and static classes.

  • Understanding C# Interfaces, which includes default interface implementation, properties, and static members in interfaces.

  • Understanding C# Inheritance that explains casting, access modifiers, and multiple inheritances in C#.

  • Understanding C# Polymorphism includes method hiding, overriding, and abstract class.

  • Lots of activities such as quizzes, assignments, and coding exercises to apply your learnings.


At The End Of This Course:

  • You will understand the Object-Oriented Programming (OOP) concepts in the C# programming language.

  • You will be more confident in learning advanced C# programming concepts next.


Enroll now to get started.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Praveenkumar Bouna

Praveen is a seasoned Cloud and AI Instructor with over 18 years of industry experience, having held engineering roles at Honeywell (Bangalore) and Robert Bosch (Singapore). His expertise spans Azure, DevOps, Kubernetes, and applied AI, where he focuses on building practical, real-world solutions.

As an educator, Praveen has published 23+ courses and 75+ hands-on labs, reaching 100,438+ learners across 100+ countries. His teaching philosophy is rooted in learning by doing — combining step-by-step labs, real-world scenarios, and clear explanations that empower engineers to gain job-ready cloud skills.

Beyond teaching, Praveen holds a patent and has authored two research papers, reflecting his ability to bridge innovation with pedagogy. His certifications include AZ-900, AI-900, GH-300, CKAD, CKA, KCNA and more, underscoring his credibility in both cloud-native and AI domains.

What sets Praveen apart is his approachable style: he blends deep technical expertise with a mentor’s mindset, helping learners not just understand concepts but confidently apply them to build and deploy modern cloud applications. His work embodies a passion for upskilling engineers and enabling organizations to thrive in the era of AI-driven transformation.

icon
More courses by Praveenkumar Bouna

$10.99

$10.99

$10.99

$74.99

$10.99

$79.99

icon
More Introduction to Computer Science courses

Free

$10.99

$64.99

Free

$59.99

$84.99

icon
Reviews

4.6

399 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Adam Lunga on 12/18/2022

Explanation of classes was awesome and the examples given of tables and chairs was a good one for me

By Anonymized User on 9/15/2022

Yes it is totally good for beginners and as well as intermediate. I am taking this course because I forget everything. But this session help me a to grab everything in a quick way.

By Asp.net 2 on 3/10/2022

While giving this review I am not completed the full course. It might me better once I Have completed the full course.

By Hans Wendel van Hespen on 1/27/2021

Well, I still have to go through the whole course. It's only now that it starts to become interesting. I know already the ins and outs of OOP, but in a different language. I find the author sometimes going too sharp through the corners. He tries to explain objects and classes, but uses the word "types" all the time without explaining anything. It must puzzle newbies. The same goes for the instantiation of a class: "student Student = new student()" We see three times the word student, we we don't know why and it isn't explained (yet). I had also during exercises a few problems with .net 5.0.2, adding references happens to me by changing the xml in the csproj code, but I do not remember this being covered in the course. On the other hand, I bought already the first course, and now I have bought the second course as well. All those questions put you on the active side and make you google. That way, you really learn. And that's what this is all about. I also hope there comes a course about database connectivity, event driven programming and Gui design. (When was the time I ever developed Consoles for Dos? Euh, 15 years ago the latest? But never the less: it's very fast learning. That course about the using of vscode becomes much more interesting now. Keep up the good work.

By Akeem Adedipe on 9/12/2020

I m complete novice here and i appreciate the way Praveen is demystifying the concepts i've been struggling with for a long time. He goes straight to the point.

By Iryna Neviedomska on 8/13/2020

I give a grade of 4, not 5 because the title of the course says that it is for beginners. I think that for beginners, it would be tricky as it is very short. I recommend watching this course after looking another detailed courses. It is good as a test of already acquired knowledge.

By Venkat M on 8/11/2020

The basics of object oriented programming were explained well with good examples. It’s recommended for beginners who want to learn oops concepts in c# language.

By Kumar V on 7/26/2020

the pace of explaining concepts was good. Thanks for sharing the source code. It was helpful in executing in my machine while checking the lectures.

By Renuka Lakshmanan on 7/19/2020

I liked the concepts explained in simple. The videos explaining the solution for the assignments was helpful as well.

By Sharada on 7/16/2020

Excellent course for beginners, I am working as a Sys Admin, however to upgrade my knowledge I selected this course, its really useful to start my programming knowledge with fundamental course like this.

Showing all 10 reviews on CourseDuck

Read all 399 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100