Updated in May 2025.
This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you’ll learn the fundamentals of Object-Oriented Programming (OOP) in C# and .NET. By the end of the course, you’ll have a solid understanding of core OOP principles such as abstraction, encapsulation, inheritance, and polymorphism, all essential for building robust applications. This course is designed for beginners and will guide you step by step, helping you grasp C# classes, fields, methods, interfaces, inheritance, and more. The course starts with an introduction to the basics of OOP and helps you get comfortable with C# by building a simple project. You will learn how classes and objects play a role in structuring applications and dive deeper into fields, methods, and constructors that form the foundation of C# programming. Throughout the course, you will work through practical coding assignments that reinforce your understanding. In the subsequent sections, the course explores advanced concepts like interfaces, inheritance, and polymorphism. You’ll understand how to create and implement interfaces, how inheritance allows for code reuse, and how polymorphism enhances the flexibility of your code. With each section, you’ll build on the concepts learned earlier, gaining more confidence in your programming skills. This course is perfect for anyone starting with C# or OOP. It’s tailored for beginners and requires no prior experience in programming. By the end, you will have the ability to develop object-oriented applications using C# and .NET, laying a solid foundation for further learning in software development.