Algorithms Illuminated Part 1: The Basics - Tim Roughgarden (USA Soundlikeyourself Publishing, LLC, 2017)