Machine Learning Diploma

From the math behind the model to a complete working project

You start with linear regression (Linear Regression) and gradient descent (Gradient Descent), and finish by building a complete machine learning project (End-to-End ML): defining requirements, preparing data, training, then deployment (Deployment).

Taught by Dr. Mostafa Saad Ibrahim
Senior Vision Engineer, NVIDIA
AI TrackLevel: advanced
88lectures
130hours
17structured units
4hands-on projects
Diploma content
Illustration of the Machine Learning Diploma content

Watch the free lectures now

Machine Learning Diploma · 3 free lectures

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

What you'll learn

  • Build linear regression (Linear Regression) with gradient descent (Gradient Descent) and understand its mathematical derivation.
  • Select and tune models: Polynomial Regression, Cross-Validation, Ridge, Lasso and the Bias-Variance trade-off.
  • Prepare data and engineer features (Feature Engineering), and avoid data leakage (Data Leakage).
  • Build a neural network for regression and derive backpropagation (Backpropagation).
  • Build classification models (Logistic Regression) and evaluate them with the right metrics: Precision, Recall and F-score.
  • Apply unsupervised learning (AutoEncoder, K-means and GMM) and probabilistic modeling.
  • Get introduced to PyTorch, convolutional networks (CNN) and recurrent networks (RNN and LSTM).
  • Carry out a complete project (End-to-End ML), from defining requirements to deployment and monitoring data drift (Data Shift), plus a Kaggle task.
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

  • Works daily on industrial computer vision systems
  • 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: 17 units

After the lessons come hands-on homework with video explanations of the solutions, and the diploma ends with hands-on projects. 3 lectures are free, so you can judge the teaching before you decide.

01Welcome3 lectures
FreeML Welcome A
ML Welcome B
ML Intro - Data DS and ML
02Introduction2 lectures
Background - Gaussian Line and Graph
Background Calculus - Intro remain
03Libraries2 lectures
Quiz 1 - Libraries Scikit- Jupyter - Numpy
Matplotlib - Pandas
04Linear Regression6 lectures
FreePandas - Linear Regression
Gradient Descent 1
Gradient Descent 2
Linear Regression with Gradient Descent 1
Linear Regression with Gradient Descent 2
Linear Regression with Gradient Descent 2
05Homework: Gradient Descent2 lectures
Gradient Descent Homework - 2 subtasks
Gradient Descent Homework - Solution
06Modeling and Data Concepts17 lectures
Linear Regression Codes - Polynomial Regression Intro
Polynomial Regression - Model Selection
Model Selection - Data Collection Task
Data task sol part 1 - quiz 2 answer
Model Selection - Cross Validation
Data Collection Task 2
Data Collection Task 3
Cross Validation - Overfitting
Pipeline Concerns and Modeling - Overfitting
Quiz 3 - Ridge
Ridge
Lasso
Bias-Variance Tradeoff - Homework2
Homework 2 remain - homework 1 gradient - logarithm
Feature Engineering
Kaggle Task - Creating a baseline - Project 1
ML Big Picture
07Neural Network for Regression5 lectures
Feedforward Neural Network
DP and Multivariate Chain Rule Motivations
NN Big Picture
NN Backpropagation
Backpropagation Homework
08Data Concepts (Continue)5 lectures
Data-based Challenges
Data-based Challenges - Answers
Augmented - Synthetic - Leakage - Unlimited Variance Challenge
Unlimited Challenge - Database - Data in Practice
Data in Practice - Challenges
09Binary Classification7 lectures
Regression - Separability - Sigmoid - Frame Filter Challenge
Logistic Regression - Log Loss Cost function
Confusion Matrix - Precision - Recall intro
PR - Fscore - FPR
2 Curves
Average Precision
Imbalanced dataset - fraud project
10End to End ML8 lectures
Requirements and Problem Definition
Requirements Challenge - Brainstorming
Problem Reformulation and Scoping Challenge- Brainstorming
Diagrams - Storage - Development
Development cont - Inference
Inference - Model Deployment
Model Deployment 2
Data Shift - Seniority
11Multi-class Classification4 lectures
Multiclassifier 1
Multiclassifier 2
Model Calibration
Multiclassifier 2 homeworks
12Unsupervised Learning3 lectures
AutoEncoder 1
AutoEncoder 2 - K-means
GMM
13Misc Topics5 lectures
KNN - Interview Qs
Probabilistic Modeling 1
Probabilistic Modeling 2
Probabilistic Modeling 3
Probabilistic Modeling 4 naive - sampling
14PyTorch Framework6 lectures
Deep Learning and Frameworks history
PyTorch Installations
Pytorch intro
PyTorch Continue
PyTorch Continue challenge
Design Challenge Solution
15CNN7 lectures
Computer Vision Before DNN
Convolutional Operator - pad - stride
Convolutional Layer
Convolutional Network 1
Convolutional Network 2
Misc Topics 1
Misc Topics 2
16RNN6 lectures
RNN 1
RNN 2
RNN 3
RNN 4
LSTM 1
LSTM 2
17Deep Learning Project1 lecture
Deep Learning Project - CVPR 16
Skills & tools

What you'll take away from this diploma

Tools

PythonNumPyPandasscikit-learnMatplotlibJupyterPyTorchKaggle

Concepts

Gradient DescentRegularizationCross-ValidationFeature EngineeringLogistic RegressionPrecision / RecallNeural NetworksK-meansDeploymentData Shift

Prerequisites

A strong background in Python, plus calculus, linear algebra and probability

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: 88 lectures and 130 hours across 17 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
Machine Learning Diploma
88 lectures · 130 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 third in the AI Track (4 Diplomas).View the track
One-time payment

Full payment

You pay today20,000EGP
One payment, no installments after
Choose plan
Total: 20,000 EGP
Fewest payments 3 months

3-month installments

Down payment today8,700EGP
then 2 monthly payments × 5,650 EGP
Choose plan
Total: 20,000 EGP
Most popular 6 months

6-month installments

Down payment today6,750EGP
then 5 monthly payments × 2,650 EGP
Choose plan
Total: 20,000 EGP
One-time payment

Full payment

You pay today$400
One payment, no installments after
Choose plan
Total: $400

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

Machine Learning Diploma: 88 lectures and 130 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?

A strong background in Python, plus the basics of calculus, linear algebra and probability. If you are not ready yet, start with the Python Programming Diploma.

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?