Perkembangan teknologi komputasi dalam satu dekade terakhir telah mengubah lanskap ilmu pengetahuan secara fundamental. Python, sebagai salah satu bahasa pemrograman yang paling pesat berkembang, telah menjadi lingua franca bagi para ilmuwan data, pengembang perangkat lunak, dan peneliti di seluruh dunia. Kehadiran Python tidak hanya mempermudah proses pembuatan program, tetapi juga menjadi jembatan antara konsep algoritma klasik dengan kebutuhan komputasi modern, terutama di bidang machine learning dan kecerdasan artifisial. Buku ini disusun dengan kesadaran bahwa pembelajaran algoritma dan pemrograman tidak cukup hanya berhenti pada sintaksis bahasa. Lebih dari itu, pembaca perlu memahami bagaimana sebuah algoritma dirancang, bagaimana data disimpan dan dimanipulasi melalui struktur data yang tepat, serta bagaimana fondasi komputasi tersebut menjadi pijakan dalam membangun model machine learning yang efisien dan akurat. Oleh karena itu, buku ini dibagi ke dalam tiga pilar utama. Pertama, pembahasan teori algoritma dan pemrograman Python modern, yang mencakup dasar-dasar logika, kontrol alur, fungsi, hingga paradigma pemrograman berorientasi objek dan fungsional. Kedua, eksplorasi struktur data mulai dari senarai, tumpukan, antrean, pohon, graf, hingga struktur data lanjutan yang disajikan dengan implementasi langsung dalam Python. Ketiga, fondasi komputasi untuk machine learning, yang membahas dasar aljabar linear, statistika komputasi, vektorisasi, serta pengenalan library kunci seperti NumPy, pandas, dan scikit-learn.
Perkembangan teknologi komputasi dalam satu dekade terakhir telah mengubah lanskap ilmu pengetahuan secara fundamental. Python, sebagai salah satu bahasa pemrograman yang paling pesat berkembang, telah menjadi lingua franca bagi para ilmuwan data, pengembang perangkat lunak, dan peneliti di selur...