Am currently reading Algorithmic Thinking: A Problem-Based Introduction by Daniel Zingaro, one of the former BSC Games developers. As a complete newbie to algorithms, I'm finding it quite enlightening. https://www.amazon.com/Algorithmic-Thinking-Problem-Based-Daniel-Zingaro/dp/1718500807