AI-based agents need to operate in complex environments to make sequences of decisions to achieve some known goal. Many learning frameworks for sequential decision making exist, including reinforcementlearning, imitation learning, learning from instructions, and others. In this course we will cover the foundations of all these methods, building up to modern AI-based agents that are enabled by largefoundation models such as large language models and large vision/language models.