Introduction to Data Structures and Algorithms in Java

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.

Get The Book