In this unit, we dive deep into machine learning (ML). Supervised learning algorithms (e.g., decision trees) learn from labeled data to make predictions whereas unsupervised learning algorithms (e.g., K-means) discover hidden patterns in unlabeled data.