Prerequisites and prework

Is Machine Learning Crash Course right for you?

I have little or no machine learning background.
We recommend going through all the material in order.
I have some background in machine learning, but I'd like a more current and complete understanding.
Machine Learning Crash Course will be a great refresher. Go through all the modules in order, or select only those modules that interest you.
I have practical experience applying machine learning concepts to work with data and build models.
While Machine Learning Crash Course may be useful to you as a refresher of fundamental machine learning concepts, you may also want to explore some of our advanced machine learning courses, which cover tools and techniques for solving machine learning problems in a variety of domains.
I am looking for tutorials on how to use ML APIs like Keras.
While Machine Learning Crash Course includes several programming exercises that use ML libraries such as numpy, pandas, and Keras, it is primarily focused on teaching ML concepts, and does not teach ML APIs in depth. For additional Keras resources, see the Keras Developer guides.

Please read through the following Prework and Prerequisites sections before beginning Machine Learning Crash Course, to ensure you are prepared to complete all the modules.

Prework

Before beginning Machine Learning Crash Course, do the following:

  1. If you're new to machine learning, take Introduction to Machine Learning. This short self-study course introduces fundamental machine learning concepts.
  2. If you are new to NumPy, do the NumPy Ultraquick Tutorial Colab exercise, which provides all the NumPy information you need for this course.
  3. If you are new to pandas, do the pandas UltraQuick Tutorial Colab exercise, which provides all the pandas information you need for this course.

Prerequisites

Machine Learning Crash Course does not presume or require any prior knowledge in machine learning. However, to understand the concepts presented and complete the exercises, we recommend that students meet the following prerequisites:

  • You must be comfortable with variables, linear equations, graphs of functions, histograms, and statistical means.

  • You should be a good programmer. Ideally, you should have some experience programming in Python because the programming exercises are in Python. However, experienced programmers without Python experience can usually complete the programming exercises anyway.

The following sections provide links to additional background material that is helpful.

Algebra

Linear algebra

Trigonometry

Statistics

Calculus (optional, for advanced topics)

Python Programming

The following Python basics are covered in The Python Tutorial:

A few of the programming exercises use the following more advanced Python concept:

Bash Terminal and Cloud Console

To run the programming exercises on your local machine or in a cloud console, you should be comfortable working on the command line: