#1012PaidAdvanced

Machine Learning Foundations: Theory & Practice

Build a solid foundation in machine learning. Understand key algorithms, implement them from scratch in Python, and apply them to real datasets using scikit-learn.

ID: 1012
4.8
(534)
3,100 Students Enrolled
3 Hours
5 Lessons
Arabic

Instructor: Prof. Omar Farouk

What You Will Learn

Understand supervised, unsupervised, and reinforcement learning paradigms
Implement linear regression and logistic regression from scratch
Apply decision trees, random forests, and gradient boosting
Evaluate models using appropriate metrics and cross-validation
Use scikit-learn to build end-to-end ML pipelines

Who This Course Is For

Data analysts ready to move into machine learning
Software engineers who want to add ML skills to their toolkit
Researchers in any field who want to apply ML to their data
Data science bootcamp graduates looking to deepen their understanding
Math and statistics students interested in applied machine learning

Prerequisites

Proficiency in Python programming (functions, classes, libraries)
Basic understanding of linear algebra and statistics
Experience with NumPy and Pandas is strongly recommended
A computer with Python 3.9+ and Jupyter Notebook installed

Course Content

ML Algorithms Cheat SheetPreview Course
15m

This Course Includes

3 Hours
5 Lessons
Arabic
Completion Certificate

Instructor

Prof. Omar Farouk

Prof. Omar Farouk

Professor of Data Science at Cairo University. Published researcher in machine learning and artificial intelligence.

Student Reviews

3.3
4 Reviews
5
1
4
1
3
1
2
0
1
1
Hassan Mahmoud

Hassan Mahmoud

February 15, 2026

After completing the Python course, this was the natural next step. Prof. Omar builds your ML intuition from first principles. The from-scratch implementations were invaluable.

Instructor

Excellent work on the course, Hassan! You have a bright future in data science.

Bilal Zidane

Bilal Zidane

February 25, 2026

Challenging but rewarding. The cheat sheet PDF is something I reference regularly. Some math prerequisites could be stated more clearly upfront.

Tariq Nasser

Tariq Nasser

March 5, 2026

Good content but quite advanced for someone without a strong math background. I struggled with the gradient descent derivation. Perhaps a math prerequisites section would help.

Instructor

Thank you for the honest feedback, Tariq. I recommend taking the Calculus course first. I will add a prerequisites section.

Youssef Amrani

Youssef Amrani

March 10, 2026

Way too hard for me. I enrolled thinking it would be more beginner-friendly based on the description but got lost after the second lesson. Needs clearer prerequisite warnings.

Instructor

I am sorry for the frustration, Youssef. I have updated the description to clarify that intermediate Python and basic calculus are prerequisites. I hope you give it another try after those foundations.