Machine Learning Foundations : Computer Science
This course is available as a part of subscription plans
1. Algorithms & Data Structures
This class, Algorithms & Data Structures, introduces the most important computer science topics for machine learning, enabling you to design and deploy computationally efficient data models.
Through the measured exposition of theory paired with interactive examples, you’ll develop a working understanding of all of the essential data structures across the list, dictionary, tree, and graph families. You’ll also learn the key algorithms for working with these structures, including those for searching, sorting, hashing, and traversing data.
The content covered in this class is itself foundational for the Optimization class of the Machine Learning Foundations series.
Over the course of studying this topic, you'll:
2. Optimization
This class, Optimization, is the eighth of eight classes in the Machine Learning Foundations series. It builds upon the material from each of the other classes in the series -- on linear algebra, calculus, probability, statistics, and algorithms -- in order to provide a detailed introduction to training machine learning models.
Through the measured exposition of theory paired with interactive examples, you’ll develop a working understanding of all of the essential theory behind the ubiquitous gradient descent approach to optimization as well as how to apply it yourself — both at a granular, matrix operations level and a quick, abstract level — with TensorFlow and PyTorch. You’ll also learn about the latest optimizers, such as Adam and Nadam, that are widely-used for training deep neural networks.
Over the course of studying this topic, you'll:
Dr Jon Krohn
Dr. Jon Krohn
1: Introduction to Data Structures and Algorithms
2: Lists and Dictionaries
3: Trees and Graphs
4: The Machine Learning Approach to Optimization
5: Gradient Descent
6: Fancy Deep Learning Optimizers