Recommendations
During the preparation of this book, it was essential to consult a diversity of sources, of different natures and levels of technicality.
During the preparation of this book, it was essential to consult a diversity of sources, of different natures and levels of technicality. This process resulted in a valuable compilation of references that can be used to deepen the topics covered in each chapter of the book. Therefore, this appendix functions as a support resource for those readers who wish to expand their knowledge in a specific area. The references are varied, ranging from popular science books to academic articles. For each suggestion, a brief description will be provided that allows the reader to make their choice. Unfortunately, most of the recommendations are available only in English.
The references are organized according to their relevance to the different chapters of the book.
Chapter 1: Algorithms
- Algorithms Illuminated: This series of four books allows the reader to progress from a basic level to an advanced understanding of algorithms.
- Introduction to Algorithms: This classic in the field of algorithms is frequently used as a reference text in numerous algorithm courses.
- The Outer Limits of Reason: This book offers a reflection on the limits of science, mathematics, and computation.
- Algorithms to Live By: This work presents an interesting proposal on how to apply algorithms in our daily activities.
- Competitive Programming 3: This advanced book focuses on the algorithms used in competitive programming.
Chapter 2: Strategy games and algorithms
- Minimax Algorithm in Game Theory | Set 4 (Alpha-Beta Pruning): This article provides a detailed explanation of the alpha-beta pruning algorithm.
- Programming a Computer for Playing Chess: This is an old academic article that proposes how a computer could be programmed to play chess.
- Chess Programming Wiki: This wiki offers extensive content on programming concepts related to chess. Although it is an advanced resource, it is ideal for deepening the topics addressed in this book.
Chapter 3: Artificial intelligence and strategy games
- Neural Network for Chess: This book offers a practical vision of neural networks applied to chess, using Python as the programming language. This work is free and can be easily found on the Internet.
- Foundations of Deep Reinforcement Learning: This work addresses deep reinforcement learning in depth and how to implement it with Python.
- How Smart Machines Think: This book presents the methods employed by contemporary artificial intelligences. Chapter 15, dedicated to AlphaGo Zero, is closely related to this book.
- Reinforcement Learning: This book, considered a bible in the field of reinforcement learning, addresses most of the basic algorithms that constitute the foundation of the more complex ones.
- AI and Machine Learning for Coders: This is a practical book aimed at programmers interested in artificial intelligence and machine learning.
- AlphaGo - The Movie: This documentary about AlphaGo is closely related to AlphaZero and highlights how it revolutionized the world of the game of Go.
- Deep Learning with Python: This book offers an excellent introduction to deep learning, using Python as the programming language.
- Mastering the game of go without human knowledge: This is the academic article that introduced AlphaGo Zero to the world, whose architecture is almost identical to that of AlphaZero.
- Mastering chess and shogi by self-play with a general reinforcement learning algorithm: This academic article constitutes the basis for the AlphaZero section in this book. It is highly recommended for those who wish to learn more about AlphaZero.
- Leela Chess Zero: This web page offers extensive information about the Leela Chess Zero project.
Chapter 4: Chess engines
- Official Stockfish page: This website contains all the information related to Stockfish, including how to download it, relevant documentation, source code, etc.
- Official Maia page: This website provides all pertinent information about Maia, from how to play against it on Lichess, to details about its results and achievements.
Chapter 5: Notation and standards in chess
- La notación FEN en ajedrez, ¿la conoces?: This article deals with FEN notation. (Accessed September 8, 2022)
- Standard: Portable Game Notation Specification and Implementation Guide: This document specifies the standard and implementation of PGN notation. (Accessed September 8, 2022)