Loading...
Loading...
Understand classes, objects, inheritance and design principles so you can model real problems cleanly in Java or Python.
Free, no-obligation chat · Affordable plans that fit your budget · Start this week
About this course
Object-oriented programming is how most large programs are organised, and it is a core module in nearly every computer science degree. Learners often memorise the four pillars but struggle to design classes, decide between inheritance and composition, or predict which method runs in a polymorphic call.
This course follows the standard university syllabus: classes and objects, constructors, encapsulation, static and final, inheritance, polymorphism, abstract classes and interfaces, composition and relationships, exceptions, generics, SOLID principles, common design patterns and UML class diagrams. Examples are shown in Java and Python, with links to our free lessons.
Study on your own with the free lessons, or learn with an affordable 1:1 mentor who explains with small examples and diagrams and reviews your designs with you. Message us on WhatsApp or email, or fill in the short form, for a free, no-obligation chat. We will suggest a plan that fits your budget and flexible timings in your time zone, and you can start this week.
Outcomes
Detailed syllabus
Every module lists its topics and what you will be able to do. Where we have a matching free lesson, it is linked so you can study or revise on your own.
The problem OOP solves and the vocabulary you need.
By the end of this module you can
Creating objects that start in a valid state.
By the end of this module you can
Hiding data and exposing a safe interface.
By the end of this module you can
Members that belong to the class, and values that cannot change.
By the end of this module you can
Reusing and extending classes.
By the end of this module you can
One interface, many behaviours.
By the end of this module you can
Describing what something does without saying how.
By the end of this module you can
How objects work together.
By the end of this module you can
The methods every object has, and what copying really means.
By the end of this module you can
Reporting errors and writing reusable typed code.
By the end of this module you can
Guidelines and patterns for maintainable designs.
By the end of this module you can
Covered in 1:1 mentoring sessions
Designing small systems from scratch.
By the end of this module you can
Ways to learn
A mentor who knows this course plans sessions around your goal, explains each idea with fresh examples and checks your understanding. Personal attention, flexible timings in your time zone and affordable plans that fit your budget.
Talk to our teamShort lessons in plain English with examples you run in your browser, quizzes and practice. Learn at your pace, and add a mentor whenever you want help.
How it works
Four simple steps to start Object-Oriented Programming with a mentor. A real person replies to you; there is no booking system.
Message us on WhatsApp or email, or fill in the short form. The first chat is free, with no obligation.
We listen to your goal, level and deadlines, then suggest a plan that fits your budget and timings.
Online 1:1 sessions with a mentor who knows your course, explains clearly and checks your understanding.
Keep going between sessions with practice, and watch your confidence grow week by week.
Learn by doing
Accounts, customers and transactions modelled with encapsulation, inheritance and custom exceptions.
Books, members and loans with interfaces, composition and search, plus a class diagram of your design.
A hierarchy of shapes using abstract classes and polymorphism, with a program that treats them all through one base type.
Send messages by email, text or push using the strategy and factory patterns, so new channels can be added without changing old code.
Your progress
Milestones from the start, middle and end of the syllabus.
Explain what a class and an object are with an example
Early on
Choose between an abstract class and an interface
Halfway
Design, build and explain a small object-oriented system
By the end
FAQs
Free, no-obligation chat
Tell us what you need. Our support team replies within one working day, by email or WhatsApp, whichever you prefer, and arranges your mentor.
Prefer to talk first?
Message the support team directly. We usually reply the same day.
Our mentors teach and explain. They never complete graded work, tests or assessments for students.
Keep going
Core Java from zero to OOP, collections, streams, files and threads.
Core Python from zero to functions, collections, files, OOP and algorithms.
Process models, requirements, UML, design patterns, testing, agile and project management.
Complexity, arrays, lists, trees, graphs, sorting, greedy and dynamic programming.
Patterns, core questions, communication and mock rounds for coding interviews.
A language-agnostic first course: logic, loops, functions, data and debugging.
Last reviewed
Message us on WhatsApp or email, or fill in the short form. Our team replies with a plan that fits your goal and budget, and you can start this week.
Talk to us about a mentor