by Kanat Tangwongsan
This page contains a free edition of the Introduction to Data Structures and Algorithms in Java book (self-published), which supplements the Data Structures and Abstractions course that I regularly teach at Mahidol University International College. This book offers elementary lessons in data structures and algorithms aimed at early undergraduate students transitioning from their first programming course in Python. The book is a living document and is continually updated over time; check back often.Individual chapters are below (some may be redacted for editing at the moment):