This document provides an overview of artificial intelligence techniques. It begins with definitions of AI and discusses branches of AI like logical AI, search, pattern recognition, knowledge representation, inference and more. It also discusses AI applications, problems in AI and the levels of modeling human intelligence. Several examples are then provided to illustrate increasingly sophisticated AI techniques for playing tic-tac-toe and answering questions to demonstrate moving towards knowledge representations that generalize information and are more extensible.