Grokking algorithms : an illustrated guide for programmers and other curious people / - Bhargava, Aditya Y., (Manning Publications Co.,, 2016)