Python Programming Diploma

From the basics to object-oriented programming

You start with variables, conditionals and loops, then functions and basic data structures, and finish with object-oriented programming (Object-Oriented Programming) and projects in which you build a complete program.

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
Python TrackLevel: from scratch3 courses
65lectures
85hours
20structured units
5hands-on projects
Diploma 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
Diploma courses

Start with the full diploma… or with one of its courses

The diploma is split into 3 consecutive courses. Enroll in the course you need now, or take the full diploma with all the courses in order.

Course 1
From scratch

Python Fundamentals

27 lectures7 units
Units 01 to 07

Variables, conditionals, loops, functions and lists, with your first hands-on project.

Pay in full5,000EGP
Or installments up to 3 months2,200 down, then 2 × 1,400 EGP
Outside Egypt$100 in USD
Course 2
After course 1

Data Structures and Files in Python

20 lectures7 units
Units 08 to 14

Nested lists, dictionaries and sets, then modules, files, exceptions and recursive functions, with a hospital-management project.

Pay in full5,000EGP
Or installments up to 3 months2,200 down, then 2 × 1,400 EGP
Outside Egypt$100 in USD
Course 3
After course 2

Object-Oriented Programming (OOP) in Python

31 lectures6 units
Units 15 to 20

Objects, inheritance and polymorphism, then final projects and the move from Python to C++.

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

All three courses in order, in one subscription

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

Learning outcomes

What you'll learn

  • Write correct programs using variables, operators, conditionals and loops.
  • Break the solution into clear functions (Functions), and write recursive functions (Recursive Functions).
  • Use the built-in data structures: lists, tuples, strings, dictionaries and sets (List, Tuple, String, Dictionary, Set).
  • Work with files and error handling (Exceptions), and with modules and packages (Modules and Packages).
  • Design your program with object-oriented programming: inheritance, polymorphism, operator overloading (Operator Overloading) and UML diagrams.
  • Trace code with the debugger (Debugger) and fix bugs yourself.
  • Get introduced to advanced topics: Multithreading, Decorators, Regex and network programming, plus an introduction to NumPy and Pandas.
  • Build progressively harder practical projects: an employee system, a hospital system, a library, and a Tic-tac-toe game.
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 diploma 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

Full curriculum: 20 units

Lessons are followed by homework for practice, with video walkthroughs of the solutions, and the diploma ends with hands-on projects. 4 lectures are free so you can judge the teaching before you decide.

01Welcome3 lectures
FreeWelcome curriculum and cost
FreeGetting Started
FreeData Types and Variables 1
02Variables & Operators4 lectures
FreeData Types and Variables 2
Variables Homework - Operators 1
Operators 2
Operators 3 - Homework
03Selections and Loops5 lectures
Selection (1)
Selection (2) - homework solutions
While Loops (1)
While Loops (2) Homework
For Loops - Debugger
04Functions and Objects4 lectures
Functions
Classes and Objects 1
Classes and Objects 2
Mutable and Immutable
05Lists7 lectures
List 1 - basic syntax
List 2- Practice
List 3- Homework Discussions 1
List 4- Homework Discussions 2
List 5 - indexing and comprehension
List 5- Homework Discussions 3
List 6- Homework Discussions 4
06Tuples and Strings2 lectures
Tuples and Strings
String homework project description
07Employees Project2 lectures
Employees project 1
Employees project 2
08Nested List4 lectures
Nested List
Nested List - homework 1
Nested List - homework 2
Nested List - Tic-tac-toe
09Dictionaries and Sets2 lectures
Dictionaries and Sets
Dictionaries and Sets - practice and homework
10Hospital Project1 lecture
Hospital Project – Solution
11Modules and Packages7 lectures
Modules Intro
Modules 2
Modules - datetime - library project

Library project

Project 3 Solution Details
Project 3 Description
Project 3 Demo
Project 3 Solution Big Picture
12Files and Exceptions2 lectures
Files
Exceptions
13More on Functions1 lecture
More on Functions
14Recursive Functions3 lectures
Recursive Functions - practice - homework1
Recursive Functions - homework 2
Recursive Functions - homework 3
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
Skills & tools

What you'll take away from this diploma

Tools

PythonDebuggerJupyterNumPyPandas

Concepts

VariablesConditionalsLoopsFunctionsRecursionListsDictionariesSetsException HandlingModulesOOPInheritancePolymorphismUML

Prerequisites

None, you start from scratch

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
Python Programming Diploma
65 lectures · 85 hours
Watch the free lecturesPlans & pricing
Pricing & payment methods

Choose the payment plan that suits you

No interest and no hidden fees. The large number is what you pay today.

This diploma is the first in the Python Track and the AI Track.View the Python Track
One-time payment

Full payment

Pay today15,000EGP
One payment, no installments after
Choose plan
Total: 15,000 EGP
Fewest payments 3 months

3-month installments

Down payment today6,500EGP
then 2 monthly payments × 4,250 EGP
Choose plan
Total: 15,000 EGP
Most popular 6 months

6-month installments

Down payment today5,000EGP
then 5 monthly payments × 2,000 EGP
Choose plan
Total: 15,000 EGP
One-time payment

Full payment

Pay today$300
One payment, no installments after
Choose plan
Total: $300

Installments are currently available in Egyptian pounds only. To ask about dollar installments: Contact us.

Down payment at checkout, then installments every 30 days. No interest and no late fees; access pauses if an installment is not received within 3 days of its due date.

InstaPayFawryCardsInterest-freeLifetime accessSecure payment via Paymob

Have a question about payment? Contact us on WhatsApp

Judge the teaching for yourself

Start with the free lectures today

Python Programming Diploma: 65 lectures and 85 hours. Start free, no payment details needed.

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

Questions before you enroll

What are the prerequisites for this diploma?

None. The diploma starts from scratch and assumes no prior programming knowledge.

How many hours a week do I need?

6 to 8 hours a week is enough to progress steadily. Study is self-paced and can be balanced with school or work.

Are the lectures recorded?

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

How long does access to the content last?

Lifetime access (Lifetime Access): watch the content anytime with no expiry, including any updates or new additions to the content for free.

Do I get a certificate?

Yes, you receive a certificate of completion issued by CSkilled and signed by Dr. Mostafa Saad.

What payment methods are available?

InstaPay, Fawry and bank cards, with interest-free installments for up to 6 months.

Why explanations in Arabic with English terminology?

So you understand ideas in your own language, while working with references and the job market in its own terminology.

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