This document provides an introduction to artificial intelligence (AI) and machine learning. It outlines two main approaches in AI programming: rules-based and machine learning. Rules-based AI uses rules defined by human experts, while machine learning learns from data without being explicitly programmed. Several examples are given of when each approach would be used, such as rules-based for alphabetizing songs but machine learning for predicting housing prices. The machine learning process and some common techniques like classification, clustering, and regression are then explained. Deep learning and frameworks like TensorFlow are introduced for building large neural networks. Real-world applications across various domains are discussed.