An introduction to the principles and practices of artificial intelligence. Topics include: search, constraint satisfaction, knowledge representation, probabilistic models, machine learning, neural networks, vision, robotics and natural-language understanding.