The Traveling Salesperson Problem by Peter Norvig
nbviewer.jupyter.org