Data structures serve as a foundation upon which many other computer science fields are built. Some knowledge of data structures is thus a prerequisite for students who wish to work in the design, implementation, testing, or maintenance of virtually any software system. As a flexible and easy-to-use programming language, Python has made steady gains in popularity in industry and academia. This book will help many students who already know Python learn data structures.