Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Machine Learning from Scratch
Rating: 4.5 out of 5(52 ratings)
1,175 students

Machine Learning from Scratch

Master the core ML algorithms by building them from the ground up using pure Python and math
Last updated 12/2025
English

What you'll learn

  • Understand what Machine Learning is and why it matters
  • Different types of ML: Supervised, Unsupervised, and Reinforcement Learning
  • Core Machine Learning Algorithms
  • Typical ML workflow: Data → Model → Prediction → Evaluation

Course content

5 sections18 lectures1h 58m total length
  • Syllabus, Objectives and Outcomes of the course3:02

    Introduce machine learning concepts and applications using real world datasets, with hands-on Python in Google Colab, covering linear regression, k nearest neighbors, decision trees, random forests, evaluation, and Mastery Challenge.

  • Introduction7:19
  • Introduction to Kaggle platform - A Repository of ML Models6:24

    Explore Kaggle, a Google-owned online data science community, to access datasets, notebooks, competitions, and models. Learn, practice, and showcase projects from Titanic dataset to image classification and capstone work.

  • Introduction to Google Colab7:03

Requirements

  • Basic Python Programming
  • Basic Math Skills

Description

Machine Learning from Scratch

This course is designed to help learners understand machine learning from its core fundamentals, starting from mathematical concepts and gradually translating them into working Python code. Instead of treating machine learning as a black box, this course focuses on how and why algorithms work, making it ideal for students, educators, and professionals who want strong conceptual clarity.

You will learn machine learning in a step-by-step, structured manner, beginning with essential mathematics and progressing toward real-world applications. Every algorithm is first explained mathematically and then implemented manually using Python, ensuring deep understanding before using libraries.

The course emphasizes application-based learning through carefully designed examples, higher-order assignments, and capstone projects that mirror real industry problems. By the end of the course, learners will be confident in building, analyzing, and evaluating machine learning models independently.

What you will learn

  • Core mathematics behind machine learning algorithms

  • Step-by-step derivation of models from first principles

  • Converting mathematical equations into Python code

  • Building machine learning algorithms from scratch

  • Applying models to real-world datasets

  • Evaluating model performance using appropriate metrics

Course Features

  • Step-by-step mathematical approach

  • Manual implementation of algorithms using Python

  • Application-oriented learning methodology

  • Higher-order assignments for deeper understanding

  • Course-end capstone projects

Who this course is for

  • Students who want strong fundamentals in machine learning

Who this course is for:

  • Students & Beginners, Faculty Members & Educators, Working Professionals & Developers