Review of Standford CS229 course

Summary

  • Requires at least level 2 university mathematics. This includes an understanding of Multivariate Calculus and a bit of Linear Algebra.
  • Lectures provide the backbone understanding but don’t delve into the mathematics. In order to maximize the learning process, ensure completing all problem sets.
  • Standford students, after completing the course, create their own machine learning application. I suggest completing one as well.
  • Having a strong understanding of Linear Models is beneficial to understanding most concepts due to the fast pace of the course.

Comprehensive Review

Introduction

After wanting to learn machine learning, I scoured the internet to find the best resources, knowing there was an unimaginable amount of books, videos, tutorials, and articles, it just left me confused and flustered!

To narrow my focus, I wanted to learn from the best, so who really is the best academic in the machine learning space? Well, everyone unanimously agrees that Andrew Ng is probably the best ML teacher, and he offers amazing courses such as on Coursera. But after hearing about the world-famous CS229 as the origin of many students’ introduction to ML, I decided to take the 2018 CS229 course by Stanford.

Who is this course for?

Don’t take this course if you don’t have at least a level 2 university-level mathematics course previously. The main value in this course is it takes a dive into the mathematics behind popular machine learning algorithms. Since the focus is on mathematics, I’ve read many comments under the lecture videos stating, “Is it okay if I don’t understand the mathematics?” Well, not really, since I feel there are better resources less focused on the mathematics and provide an intuitive understanding, such as “Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow” and “The Hundred-Page Machine Learning Book by Andriy Burkov,” which just give an overview of the algorithms focusing on implementation over mathematics.

Is it okay to watch the 2018 version with Andrew Mg over the new iterations of the course?

Many popular machine learning algorithms have been around for decades. Since this course aims to focus on the most popular algorithms in machine learning, these algorithms have been established decades ago. Let me give you an example:

  • Linear Regression: Sir Francis Galton in 1895
  • Support Vector Machine: AT&T Bell Laboratories by Vladimir Vapnik with colleagues in 1993
  • Principal Component Analysis: Karl Pearson in 1901

As you can see these algorithsm have been discovered decades ago. I would recommend doing the 2018 course so you can gain a true understanding of why Andrew Ng is considered one of the best ML teachers.

How to acess the other class material, like problem sets and lectures notes?

Supplement with the lectures are problems seta dn lectures notes. I’v found watching #link(statques) as well as #(github)

What to do next?

After completing the course, you should feel that you have a strong basic understanding of popular machine learning algorithms. It is important that you don’t just watch the lectures but also ensure you understand everything you’ve watched. Ensure you use the Feynman technique to try to explain concepts in your own words and don’t get trapped into the bubble of just watching lectures and thinking you know the concepts because when the interview comes around, how can you explain these concepts to the interviewer?

Personally, I’ll be now taking the “Machine Learning Specialization” as well as creating my own scikit-learn emulation module to improve my ML and programming skills. I recommend you continue a similar path, now trying to do Kaggle problems or start.

Concluding

Watching CS290 has been a beatiful journey and i really appriate standford making this course acceisble to everyone if you want notes here!

Categories:

Updated: