This document provides an overview of artificial intelligence (AI) including its aims, applications, and major types. AI seeks to make computers perform tasks that require intelligence in humans such as reasoning, perception, prediction, planning and motor control. It has two main aims - developing technological applications and furthering scientific understanding of human and animal intelligence. The major types of AI are classical/symbolic AI, artificial neural networks, evolutionary programming, cellular automata, and dynamical systems. Individual researchers often focus on one type but some combine approaches. While progress continues, fully understanding human-level general intelligence remains a mystery.