Skip to main content
CF

Foundation in C#: Object Oriented Programming Part 2

7h 24m 3s
English
Paid
Updated September 2026

Foundation in C#: Object Oriented Programming Part 2 is a 15-lesson 7 hours 24 minutes self-paced course by Tim Corey. This follow-up module picks up where basic object-oriented programming leaves off, aimed at closing gaps for anyone whose OOP knowledge feels solid in some places and shaky in others.

Course facts

Lessons
15
Duration
7 hours 24 minutes
Level
All levels
Language
English
Updated
2026-09-11
Instructor
Tim Corey
Price
Premium

This follow-up module picks up where basic object-oriented programming leaves off, aimed at closing gaps for anyone whose OOP knowledge feels solid in some places and shaky in others.

Topics covered

Method overriding and overloading

How overriding extends inherited methods, and why overloading matters for writing flexible, efficient code.

Events and delegates

The role events and delegates play in event-driven C# programming, worked through with concrete examples.

Generics

Building type-safe, reusable collections and methods using generics, cutting down on repeated code.

Abstract classes and interfaces

When and how to use these to design software that scales well as it grows.

Across 15 lessons, each topic builds on the last, working toward a more complete, practical grip on object-oriented design in C#.

Who teaches Foundation in C#: Object Oriented Programming Part 2? Tim Corey

Tim Corey thumbnail

Tim Corey is the US developer behind iamtimcorey.com and the IAmTimCorey YouTube channel — one of the most prolific independent .NET / C# educators online. He has been publishing weekly .NET content since 2017 and has anchored a generation of working .NET developers' learning path through the platform's evolution from .NET Framework to .NET Core to modern .NET.

The course catalog covers the full .NET stack: C# language fundamentals, ASP.NET Core for web development, Blazor for full-stack C# web applications, Entity Framework Core for data access, MAUI for cross-platform mobile, design patterns and SOLID principles, the testing tracks, Azure deployment, and the broader software-engineering craft topics (debugging, code review, project structure) that most pure-tutorial sources skip.

The CourseFlix listing under this source carries over 14 Tim Corey courses spanning that range. Material is paid and aimed primarily at .NET developers building real production proficiency rather than picking up syntax.

What lessons are included in Foundation in C#: Object Oriented Programming Part 2?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 15 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (15)
#Lesson TitleDurationAccess
1
Introduction Demo
01:10
2
Inheritance
38:23
3
Interfaces
38:17
4
Mini Project
40:21
5
Access Modifiers
32:53
6
Abstract Classes
12:37
7
Method Overriding
23:21
8
Mini Project
58:22
9
Method Overloading
16:59
10
Extension Methods
15:24
11
Mini Project
31:42
12
Generics
45:11
13
Events
40:25
14
Mini Project
47:44
15
Conclusion
01:14
Unlock unlimited learning

Get instant access to all 14 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Foundation in C#: Object Oriented Programming Part 2?

More courses by Tim Corey

Frequently asked questions

What are the prerequisites for this course?
The course is intended for learners who have a basic understanding of C# and Object-Oriented Programming concepts. Familiarity with core principles such as classes, objects, and inheritance will be beneficial for engaging with the more advanced topics like method overriding, abstract classes, and interfaces.
What projects will I build during the course?
The course includes several mini projects designed to apply the concepts learned in real-world scenarios. These projects provide hands-on experience with method overriding, method overloading, generics, and events. Through these practical exercises, students will learn to implement and reinforce their understanding of Object-Oriented Programming in C#.
How does this course compare to other C# OOP courses?
This course delves deeper into advanced Object-Oriented Programming topics in C#, such as method overriding, events, and generics, which may not be covered in introductory courses. It emphasizes practical implementation through mini projects, offering a more hands-on approach compared to courses that focus solely on theory.
What specific tools or platforms are used in the course?
The course focuses on the C# programming language and its application within the context of Object-Oriented Programming. It does not specify additional tools or platforms, centering primarily on coding exercises and projects to illustrate the teachings of method overriding, events, and other advanced OOP topics.
What topics are explicitly not covered in this course?
The course does not cover foundational or introductory C# topics, assuming prior knowledge of basic Object-Oriented Programming concepts. It focuses on advanced topics such as method overloading, generics, and abstract classes, so beginner-level content is not included.
What is the time commitment for the course?
The course consists of 15 lessons, each designed to provide a comprehensive understanding of advanced Object-Oriented Programming concepts. While the exact runtime is not specified, students should allocate sufficient time for both video lessons and the completion of mini projects, which reinforce the material taught.
How will the knowledge from this course benefit my programming career?
Mastering the advanced OOP concepts taught in this course, such as method overriding, generics, and abstract classes, will enhance your ability to design efficient, scalable software. This knowledge is transferable across various programming roles and can significantly improve your coding practices and software architecture skills, making it valuable for career advancement in software development.