Some experiments to determine if simulated annealing is better than hillclimbing.
What simulated annealing is, and how it works.
Solving ciphers when you have no idea about the key
Using multiprocessing to break keyword ciphers quickly.
Keyword ciphers, and some extra Python features.
Cryptanalysis, just not using a programming langauge.