This lucid textbook provides a complete view of data structures and algorithms using the Python programming language, striking a balance between theory and practical application. Diagrams and examples have been extensively used for better understanding. The online supplements package includes lecture slides and a solutions manual.