Object-Oriented Programming
The planned outline of 11 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Objects and classes
Coming soon - Module 2
Encapsulation and abstraction
Coming soon - Module 3
Inheritance
Coming soon - Module 4
Polymorphism
Coming soon - Module 5
Abstract classes and interfaces
Coming soon - Module 6
Subtyping, composition and generics
Coming soon - Module 7
Object lifetime and memory
Coming soon - Module 8
Equality, operators and immutability
Coming soon - Module 9
Modelling with objects
Coming soon - Module 10
OOP in Python, Java, C++ and TypeScript
Coming soon - Module 11
OOP interview preparation
Coming soon
Official documentation
- docs.python.org/3/tutorial/classes.html (docs.python.org)
- dev.java/learn/classes-objects (dev.java)
- learn.microsoft.com/en-us/dotnet/csharp/fundamentals/object-oriented (learn.microsoft.com)
More in Computer science fundamentals
- Database Management Systems (coming soon)
- Operating Systems (coming soon)
- Computer Networks (coming soon)
- Discrete Mathematics (coming soon)
- All CS fundamentals tracks
- How we make lessons