This project is an introduction to AI suitable for both students and those wishing to gain a practical understanding of AI for use in their work. It describes the background history to AI, clarifies what the goals of AI are, and assesses current technology. There has been significant growth in real-world applications in recent years, for example detection of credit card fraud, building robots for industrial tasks and entertainment, securing networks from hackers, and making characters in computer games behave more human like. This book introduces the techniques used in these real world applications. All chapters include a range of exercises and suggested project work. Website support and an on-line solutions manual are also available.