Programming & OOP in C++ Diploma

A solid foundation in C++ with more than 90 graded problems

You start with the language fundamentals and logical thinking, then pointers (Pointers) and memory management, and finish with object-oriented programming (Object-Oriented Programming). Every concept is followed by problems ranging from easy to hard.

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
C++ TrackLevel: from scratch
45lectures
70hours
90+challenges from easy to hard
4hands-on projects
Diploma content
Illustration of the C++ diploma content

Watch the free lectures now

Programming & OOP in C++ Diploma · 4 free lectures

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

What you'll learn

  • Write correct C++ programs using variables, operators, conditionals and loops.
  • Work confidently with one- and two-dimensional arrays and strings (Char Arrays).
  • Break solutions into functions (Functions), and understand pass by reference (Pass by Reference) and recursive functions.
  • Use Structs, Templates, the STL and files.
  • Understand pointers (Pointers) and memory: Stack and Heap, and exception handling (Exceptions).
  • Design classes and objects (Classes and Objects) and draw UML diagrams.
  • Apply inheritance, polymorphism and operator overloading (Inheritance, Polymorphism, Operator Overloading).
  • Solve more than 90 homework problems with video solutions, and build projects: a hospital system, a library and an e-book reader.
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: 6 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.

01Welcome7 lectures
Course Content and Notes
Who is Dr Mostafa
CSkilled Mission
Study and AI
FreeHow C++ Works
FreePrinting
FreeData Types and Variables
02Basics15 lectures
FreeOperators 1
Operators 2 - Selection
Loops
Loops Problems Solving Session
Q&A 1
1D Arrays
1D Array Practice 2 - Char Array Intro
1D arrays problem solving session
Char Practice - 2D Array Intro
Char Problem Solving
2D Arrays Practice
2D array Problem Solving
Functions
Q&A
Pass by Reference - Recursive functions
03Beyond Basics10 lectures
Struct
Initialization Templates
STL1 - Up to For-loop range
STL2
STL 3 Practice - Files
Pointers 1
Pointers 2
Stack & Heap – Header Files – Fundamentals
Exception Handling - Some fundamentals
Fundamentals – Compiler – Conditional Debug
04OOP17 lectures
OOP - Intro
OOP - Classes
UML Diagrams OOP Practice
Q&A - general - problem solving
OOP - Inheritance
OOP polymorphism 1
OOP Polymorphism 2 Company Payroll Example
OOP Polymorphism Devices Example
OOP Big Picture
Operator Overloading
Book Reader Project

Ask Project Video Solutions

Project Video Solution 1
Project Video Solution 2
Project Video Solution 3
Project Video Solution 4
Project Video Solution 5
Project Video Solution 6
05Relevant from Python4 lectures
Multithreading
Bitwise and Regex 1
Regex 2
Networking Programming – Intro to Generators and unit testing
06Homework Video Solutions85 lectures

Data Types and Variables

Variables Homework 1 - 3 Easy Challenges
Variables Homework 1 - Solutions
Variables Homework 2 - 3 Medium Challenges
Variables Homework 2 - Solutions

Operators

Operators Homework- 3 Easy to Medium Challenges
Operators Homework- Solutions
Logical Operators Homework- 3 Easy to Medium Challenges
Logical Operators Homework- Solutions
Division Homework 1 - 3 Easy Challenges
Division Homework 2 - 3 Medium Challenges
Division Homework 2 - Solution p1
Division Homework 2 - Solution p2
Division Homework 4 - 1 Hard Challenge
Division Homework 4 - solutions

Selection

Selection Homework 1 - 4 Easy Challenges
Selection Homework 1 - Solutions p1 p2
Selection Homework 1 - Solutions p3
Selection Homework 1 - Solutions p4
Selection Homework 2 -2 Medium Challenges
Selection Homework 2 - Solutions
Selection Homework 3 -2 Hard Challenges
Selection Homework 3 - Solutions p1
Selection Homework 3 - Solutions p2

Loops

While HW 1 - 5 Easy Challenges
While HW 1 - Solutions
While HW 2 - 4 Medium Challenges
While HW 2 - Solutions
While HW 3 - 4 Hard Challenges
While HW 3 - Solutions
For HW 1 - 4 Medium Challenges
For HW 1 - Solutions
For HW 2 - 4 Hard Challenges
For HW 2 - Solutions

1D Arrays

1D Arrays HW 1 - 5 Easy to Medium Challenges
1D Arrays HW 1 - Solutions
1D Arrays HW 2 - 6 Medium Challenges
1D Arrays HW 2 - Solutions p1
1D Arrays HW 2 - Solutions p2
1D Arrays HW 2 - Solutions p3 p4 p5 p6
1D Arrays HW 3 - 4 Hard Challenges
1D Arrays HW 3 - Solution 2C
1D Arrays HW 3 - Solution 3A
1D Arrays HW 3 - Solution 3B 3C
1D Arrays HW 3 - Solutions p1
1D Arrays HW 3 - Solutions p2A
1D Arrays HW 3 - Solutions p2B

Char Arrays

Char Arrays HW 1 - 6 Easy to Medium Challenges
Char Arrays HW 1 - Solutions p1
Char Arrays HW 1 - Solutions p2 p3
Char Arrays HW 1 - Solutions p4
Char Arrays HW 1 - Solutions p5 p6
Char Arrays HW 2 - 3 Medium Challenges
Char Arrays HW 2 - Solutions
Char Arrays HW 3 - Application
Char Arrays HW 3 - Application Solution

Multidimensional Arrays

Multi-dim Arrays HW 1 - 3 Easy Challenges
Multi-dim Arrays HW 1 - Solutions
Multi-dim Arrays HW 2 - 4 Medium to Hard Challenges
Multi-dim Arrays HW 2 - Solutions p1 p2 p3
Multi-dim Arrays HW 2 - Solutions p4
Multi-dim Arrays HW 3 - Tic tac toe
Multi-dim Arrays HW 3 - Tic tac toe Solution

Functions

Functions Homework
Functions Homework Solutions

Recursive Functions

Recursion HW 1
Recursion HW 1 - solutions
Recursion HW 2 - 9 Challenges
Recursion HW 2 - Solutions p1
Recursion HW 2 - Solutions p2 p3 p4
Recursion HW 2 - Solutions p5 p6
Recursion HW 2 - Solutions p7
Recursion HW 2 - Solutions p8
Recursion HW 2 - Solutions p9

Project #1

Hospital System Project
Hospital System Solution

Structures

Structures Homework - 2 Challenges
Structures Homework - Solutions

Project #2

Library Project
Demo
Solution

STL

STL HW - 7 Challenges
STL HW - Solutions p1-p3
STL HW - Solutions p4-p5
STL HW - Solutions p6-p7

OOP

From Python Course - Inheritance - homework
Skills & tools

What you'll take away from this diploma

Tools

C++STL

Concepts

VariablesLoopsArraysFunctionsRecursionStructsTemplatesPointersMemory ManagementClassesInheritancePolymorphismOperator OverloadingUML

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: 45 lectures and 70 hours across 6 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
Programming & OOP in C++ Diploma
45 lectures · 70 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 C++ Track.View the C++ 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

Programming & OOP in C++ Diploma: 45 lectures and 70 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?