Sam Osborne #365Patterns: The First 100 collection.
TU/e computational geometry introduction Mark de Berg.