This document provides an overview of intelligent agents and artificial intelligence. It discusses agents and environments, defining agents as functions that map percept sequences to actions. It then introduces the vacuum cleaner world as a simple environment with two locations and percepts of the location and cleanliness. The document defines rational agents as those that maximize expected performance based on percepts and prior knowledge. It also categorizes environments based on their observability, determinism, episodic nature, static properties, discreteness, and whether they are single-agent. Finally, it outlines different types of agent programs, including simple reflex agents, model-based reflex agents, goal-based agents, and utility-based agents.