Intelligent agents, search algorithms, Bayesian inference, and Markov decision processes implemented in Python.