Courses / ML

Python · Undergraduate, no prerequisites

Machine Learning Fundamentals

Decision trees, Bayesian learning, neural networks and beyond, with programs that run in your browser. 35 topics from decision trees to Q-learning, each with a clear explanation, Python programs you can run and edit on the page, practice problems and a self-marking quiz.

  • 35topics
  • 280quiz questions
  • 5CO tests
  • 39programs that run on the page

The 35 topics

Course overview

Machines learn from data. In this course you find out how, and build the programs yourself.

This course takes you through the main ways a computer can learn from experience:

Every topic page explains the idea in plain words, works through an example, and gives Python programs that run right on the page. Press Run, change something, and run it again. You don't need to install anything to start.

Course outcomes

CO You will be able to Level
CO1 Apply machine learning techniques using decision trees to solve real-world problems. Apply
CO2 Build Bayesian models for solving classification and prediction problems. Analyse
CO3 Apply neural network and genetic algorithm techniques to solve classification and prediction problems. Apply
CO4 Demonstrate learning first-order rules, analytical learning, explanation-based learning and reinforcement learning. Understand
CO5 Implement machine learning techniques using the Python language. Evaluate

Syllabus

Textbooks

Topic pages refer to these books by number.

  1. Textbook 1: Machine Learning, McGraw Hill, 1997.
  2. Textbook 2: Machine Learning: An Algorithmic Perspective, CRC Press, 2009.
  3. Textbook 3: Core Python Programming, 2nd edition, Pearson, 2007 reprint.

Reference books:

  1. Introduction to Machine Learning, The MIT Press, 2010.
  2. Programming Python, O'Reilly.

Free online courses