Grokking Data Structures by Marcello La Rocca.

Marcello holds a MS in Computer Science from UniversitĂ di Catania in Catania Italy. He is a former Full Stack Engineer at Twitter and then Microsoft, a former Senior Applied Research Engineer at Apple and today he is Principal Software Engineer at Luware.
Grokking Data Structures is a very engaging introduction to one of computing’s most foundational topics. This book as designed for readers with a basic understanding of Python. Marcello is easily establishing a base understanding of data structures via the Grokking theme of cartoons, real-world examples, and also hands on coding. The benefit for readers is a refreshingly approach to a complex topic.
So, rather than overwhelming readers with a very deep theory, Marcello is in fact guiding readers into the core, simple data concepts including arrays and linked lists. Then he is moving to advanced structures such as graphs and binary search trees. Each chapter is carefully written building upon the previous to ensure readers can fully understand data structures.