THE IDEAS
Artificial Intelligence
Explore AI through the questions, algorithms and experiments that make it work. Start with the 2003 research that shaped my interest in evolutionary computing.

Generative AI vs. Traditional AI: Choosing the Right Approach
Compare systems that predict, decide and create, then choose an approach around the behavior your application actually needs.
Explore
Evolutionary Computing Explained: More Than Genetic Algorithms
Compare several ways to evolve candidate solutions and learn which design decisions matter before choosing an algorithm.
Explore
Tic-Tac-Toe AI with Minimax and Alpha-Beta Pruning
See how a computer can choose a move by searching possible replies, then try the new browser-based teaching demo.
Explore
Genetic Algorithms vs. Traditional Optimization: Choosing a Method
Choose an optimization approach by the problem it must solve, rather than by how sophisticated the algorithm sounds.
Explore
Solving the 8-Puzzle with A*: Revisiting an Early Lisp Project
Follow a sliding puzzle from board representation to heuristic search, with a new runnable example that keeps the historical project separate.
Explore
Build a Simple Genetic Algorithm in Python
Turn the genetic algorithm search loop into a runnable Python experiment, then test what each design choice actually does.
Explore
Machine Learning vs. Artificial Intelligence: A Programmer’s Guide
Separate the broad field of artificial intelligence from learning with data, using examples that make sense to a website developer.
Explore
Revisiting My Early C++ Neural Network Project
Use the archived project description as a starting point for understanding how a small network learns from examples.
Explore
Selection, Crossover and Mutation: How a Genetic Algorithm Searches
Follow one generation from fitness scores to new candidates, and learn why the representation matters.
Explore
What Is a Genetic Algorithm?
Understand fitness, selection, crossover and mutation through a scheduling example.
Explore
Genetic Algorithm Course Scheduling
A look at our published work on using an evolutionary approach to a scheduling problem.
Explore