Object-Oriented Programming (OOP) in Python

Course 3 of 3 in the Python Programming diploma

Object-Oriented Programming: objects, inheritance and polymorphism, then final projects and advanced Python topics, and finally the move from Python to C++.

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
From the Python diplomaPrerequisite: Data Structures and Files
31lectures
6units
15–20diploma units
5,000EGP, or installments up to 3 months
Course content
Illustration of the Python Diploma content

Watch the free lectures now

Python Programming Diploma · 4 free lectures

We'll only send you the link to the free lectures.
Illustration of the Python Diploma content
Now watching: the free lectures
Browse the curriculum
Learning outcomes

What you'll learn

  • Design your program with classes and objects.
  • Use inheritance and polymorphism.
  • Build complete final projects.
  • Explore advanced Python topics, and move on to C++.
Who will teach you?
Dr. Mostafa Saad Ibrahim speaking to CSkilled studentsNVIDIA · PhD, SFU
Dr. Mostafa Saad IbrahimSenior Vision Engineer, NVIDIA
Who will teach you?

Dr. Mostafa Saad Ibrahim

He has worked in AI for 15 years across research and engineering, and has published papers at CVPR and ECCV with more than 1,000 combined citations. He has taught programming since 2006 and runs a leading Arabic competitive programming channel on YouTube with more than 134 thousand subscribers.

Why he teaches this course himself

  • Teaching programming to beginners since 2006
  • Connects the material to what programmers need in real work
  • Head of the judging committee for programming contests in Egypt and Jordan (ECPC and ACPC)
+years teaching
+Courses & diplomas
+students
Full instructor profile
Detailed learning roadmap

Course curriculum: 6 units

Units 15 to 20 of the Python Programming diploma. Each lesson is followed by practice homework, with video solutions.

15OOP Intro4 lectures
Oop Intro 1
Oop Intro 2
Oop Intro 3 - static & class methods - homework
UML Diagrams OOP Practice
16OOP Inheritance3 lectures
Inheritance 1
Inheritance 1
Inheritance - homework
17Polymorphism9 lectures
Polymorphism 1
Polymorphism 2
Part 1 - Polymorphism homework
Part 2 - Operator Overloading homework

From the C++ diploma

OOP polymorphism 1
OOP Polymorphism 2 Company Payroll Example
OOP Polymorphism Devices Example
OOP Big Picture
Book Reader Project
18Final Projects1 lecture
2 projects
19Misc Python Topics7 lectures
Multithreading
Decorators
Bitwise and regex1
Regex2
Networking Programming
Pandas
Jupyter - Numpy
20From Python to C++7 lectures
Programming Intro
Cpp 1
Cpp 1
Cpp 1
Pointers A
Pointers B
Book Reader Project

Why CSkilled instead of scattered resources?

A comparison between learning from scattered resources and learning from one integrated curriculum.

Scattered resources (YouTube / generic courses / bootcamps)

  • Depth and curriculum: Scattered content with no clear order, so you get lost between levels.
  • Practice: Few problems, often without explained solutions, and small, incomplete projects.
  • Instructor and language: Uneven quality of explanation, and much of it is in English only.
  • Support and cost: No guidance, and dollar-priced subscriptions or expensive bootcamps.

What do you get at CSkilled Academy?

  • Depth and curriculum: 65 lectures and 85 hours across 20 structured modules that explain the idea before using any ready-made tool.
  • Practice and projects: Graded problems with explained solutions, and hands-on projects that bring what you learned together into complete work.
  • Instructor and language: Taught in Arabic with English terminology, with six Diplomas taught by Dr. Mostafa Saad, who has taught programming for 20 years and is a Senior Computer Vision Engineer at NVIDIA with a PhD in Computer Vision.
  • Support and payment: A support team that answers your questions on WhatsApp, and interest-free installments for up to 6 months.
What our students say

Real experiences from students who completed the journey

Hundreds of verified reviews
Object-Oriented Programming (OOP) in Python
31 lectures · EGP 5,000
Watch the free lecturesEnroll in the course
Price and payment

Enroll in the course, or take the full diploma

No interest and no hidden fees.

Course 3 of 3

Object-Oriented Programming (OOP) in Python

31 lectures6 units
Pay in full5,000EGP
Or installments up to 3 months2,200 down, then 2 × 1,400 EGP
Outside Egypt$100 in USD
Full diploma

Python Programming Diploma

65 lectures · 85 hours · 20 units · 5 hands-on projects · interest-free installments up to 6 months

Take the diploma in installments over up to 6 months
Judge the teaching for yourself

Start with the free lectures today

Try the teaching with the free lectures, then enroll in Object-Oriented Programming (OOP) in Python for EGP 5,000 or in installments.

No payment detailsInterest-free installments up to 3 monthsTaught in Arabic with the English terms
FAQ

Questions before you enroll

What are the prerequisites for this course?

You've finished Data Structures and Files in Python, or you already know functions, lists, dictionaries and files.

Can I complete the full diploma later?

Yes. You can enroll in the diploma's remaining courses one by one, or subscribe to the full diploma at any time.

Can I pay in installments?

Yes, over 3 months with no interest: EGP 2,200 down when you enroll, then 2 monthly payments of EGP 1,400.

Are the lectures recorded?

Yes, they're fully recorded and you watch them whenever suits you.

What language is the teaching in?

Arabic, with technical terms in English so you can work with references and the job market.

shieldOur principle: no unrealistic job promises, just solid engineering training.
Have a question?