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.

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 AI · GENETIC ALGORITHMSSelection, Crossover and Mutation: How a Genetic Algorithm Searches
Follow one generation from fitness scores to new candidates, and learn why the representation matters.
Explore START HERE · GUIDEWhat Is a Genetic Algorithm?
Understand fitness, selection, crossover and mutation through a scheduling example.
Explore RESEARCHGenetic Algorithm Course Scheduling
A look at our published work on using an evolutionary approach to a scheduling problem.
Explore