Learning algorithms a programmer’s guide to writing better code - Heineman, George T. (O'Reilly, 2021)