Theory Notebooks

These are our theory notebooks for the course. These GitHub notebooks discuss the conceptual knowledge behind several essential machine learning concepts. To interact with the notebooks, click the "Open in Colab" button.

Lesson 1 - Overview of AI/ML


In this lesson, we go over a brief introduction to AI and ML as a whole, the course overview, and getting set up for the next few weeks of coding.

Link to Slides
Link to Github Repository with our Lesson Materials

Lesson 2 - Machine Learning Theory


In this lesson, we go over the fundamentals of machine learning theory and do a small machine learning project in Python to show how we execute these ideas in code.

Theory Notebook
Coding Project Notebook

Lesson 3 - Deep Learning Theory and Concepts

In this lesson, we go over the fundamental concepts of deep learning, especially on how neural networks work. We discuss the theory behind these ideas and implement them in code for you to follow along with.

Deep Learning Notebook

Lesson 4 - CNN Theory


In this lesson, we discover the theory behind Convolutional Neural Networks (CNNs), a very common type of neural network often used for image classification. We discuss their advantages compared to traditional neural networks and how we implement them in machine learning.

CNN Theory Notebook
CNN Project Notebook

Lesson 5 - CNN and NN Examples in Keras


In this video, we go into the code behind many of the concepts we've discussed, specifically with dense neural networks and CNNs. We code a bare-bones neural network with 3 layers and a CNN that classifies pictures of cats and dogs.

NN Project Notebook
CNN Project Notebook

Lesson 6 - Natural Language Processing Theory and Examples

In this video, we go into how Natural Language Processing (NLP) works, which is responsible for applying machine learning to communication and human text (e.g. Siri, Google Search, etc). We talk about the theory behind NLP, followed up by a short coding project to classify emails as spam or not-spam

NLP Theory Notebook
NLP Project Notebook

Lesson Videos

These are our videos for the course. If you enjoyed the videos, please like and comment!
Here is the link to the YouTube playlist containing all the videos.

Machine Learning Theory


Deep Learning Theory


CNN Theory


NLP Theory