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.
Instructor: Prof. Omar Farouk
What You Will Learn
Who This Course Is For
Prerequisites
Course Content
This Course Includes
Student Reviews
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
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
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
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.
