Struktur data merupakan salah satu fondasi penting dalam dunia ilmu komputer dan rekayasa perangkat lunak. Pemahaman yang baik tentang struktur data tidak hanya membantu dalam memecahkan masalah pemrograman secara efisien, tetapi juga menjadi landasan bagi pengembangan algoritma yang efektif. Buku ini dirancang untuk menjembatani pemahaman teoretis dan penerapan praktis dengan memberikan contoh-contoh implementasi menggunakan bahasa Python, yang dikenal luas karena kemudahan sintaks dan fleksibilitasnya.
Buku ini terdiri dari tujuh bab yang disusun secara sistematis. Bab pertama membahas pendahuluan dan konsep dasar struktur data, memberikan landasan bagi pembaca untuk memahami materi selanjutnya. Bab kedua membahas struktur data dasar seperti list, tuple, set, dan dictionary, yang merupakan elemen fundamental dalam manipulasi data. Bab ketiga mengupas algoritma searching dan sorting, dua operasi yang sangat penting dalam pengolahan data. Bab keempat membahas struktur data linked list, termasuk jenis singly dan doubly linked list.
Bab kelima memperkenalkan stack (tumpukan) dan queue (antrian), dua struktur data yang sering digunakan dalam berbagai aplikasi pemrograman. Bab keenam mendalami struktur data tree (pohon), mencakup pembahasan binary tree (pohon biner) dan binary search tree (BST), yang menjadi fondasi penting dalam pengelolaan data yang hierarkis. Sebagai penutup, Bab tujuh menyajikan tugas proyek yang dirancang untuk mengintegrasikan teori dan praktik. Pada bab ini, pembaca diajak untuk menerapkan konsep-konsep yang telah dipelajari melalui pengerjaan proyek dengan panduan yang terstruktur.