Thank you for choosing the MEAP edition of Grokking Artificial Intelligence Algorithms. I hope for this book to demystify AI concepts and provide value to you and your work or passion projects. Your constructive feedback and opinions are graciously welcomed and will be a crucial aspect of making this book the best it can be.
Grokking Artificial Intelligence Algorithms is intended to be an intuitive and visual introduction to the algorithms that are useful in solving hard problems and creating intelligent applications. It spans the underrated retro algorithms as well as modern approaches to AI. It is aimed at developers who have an interest in artificial intelligence, biology inspired algorithms, machine learning, and widening their knowledge of algorithms in general; and favor practical visual explanations over theoretical proofs. My intention is to teach the concepts such that they can be applied immediately and form a grounding for further detailed learning if you choose to.
An example diagram describing how we can solve maze problems with algorithms
To get the most out of this book, an understanding of fundamental programming concepts, representing data for computation, and basic algebra are useful prerequisite skills. With that said, many of these concepts are briefly explained when needed in case you’ve forgotten.
We will be covering algorithms within the following areas: