C# Object-Oriented Programming Basics (Udemy.com)
C# | C# Programming | Design Pattern Essentials | Object Oriented Programming
Created by: Praveenkumar Bouna
Last updated August 2025
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
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.
Instructor Details
- 4.6 Rating
399 Reviews
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.
More courses by Praveenkumar Bouna
AZ-900 Microsoft Azure Fundamentals [Updated for 2026]
4.5 (5,974 Reviews)
Provider: Udemy
Time: 3.1h
$10.99
More Introduction to Computer Science courses
The Horse Course: Introduction to Basic Care and Management
4.9 (156 Reviews)
Provider: Coursera
Time: 22h
Free
Operating Systems from scratch - Part 2 (2022)
4.8 (1,662 Reviews)
Provider: Udemy
Time: 12.3h
$10.99
Object Oriented Programming (OOP) with Python for beginners (2026)
4.8 (531 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
Introduction to Programming Crash Course + Python Primer (2025)
4.7 (3,814 Reviews)
Provider: Udemy
Time: 4.7h
$59.99
Object-Oriented Software Engineering with Java (2023)
4.7 (210 Reviews)
Provider: Udemy
Time: 6.5h
$84.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
![AZ-900 Microsoft Azure Fundamentals [Updated for 2026]](/programming/it-certifications/images/5363722_53e8_2.jpg?v=1791193077)

![Claude Code: Getting Started [2026]](/programming/web-development/images/6910309_f917_3.jpg?v=1791192522)

![Claude Code: Advanced [2026]](/programming/software-development/images/7027533_35a9.jpg?v=1791192524)







