Grokking Algorithms: An illustrated guide For programmers and other curious people It is made up of premium quality material.