Teaching Introductory Artificial Intelligence through Java-based Games
Artificial intelligence: A modern approach