Saya pikir Struktur dan Interpretasi Program Komputer adalah buku yang bagus untuk dibaca. Namun, ada beberapa masalah dengan itu.
Masalah terbesar dalam pengalaman saya adalah bahwa, sementara buku membutuhkan sekali tidak memiliki pengetahuan pemrograman, dan diarahkan untuk pemula lengkap, yang diarahkan untuk pemula lengkap yang studi di MIT . Dan, sementara itu tidak menganggap pengetahuan pemrograman, tidak menganggap sedikit domain pengetahuan, misalnya di bidang teknik elektro, fisika dan matematika. Catatan: ini tidak ada hubungannya dengan konsep yang diajarkan, mereka hanya perlu memahami latihan dan contoh .
Orang-orang yang lebih besar daripada saya telah menjelaskannya dengan lebih baik, dalam makalah yang berjudul cerdik The Structure and Interpretation of the Computer Science Kurikulum . Untungnya, mereka tidak hanya merengek, mereka malah menulis buku sendiri : Cara Mendesain Program . Jika Anda berpikir tentang membaca SICP, Anda mungkin ingin membaca HtDP terlebih dahulu: mencakup hampir sama dengan SICP, tetapi hanya mengasumsikan rata-rata pengetahuan domain tingkat sekolah menengah. (Bahkan, ada tertulis untuk diajarkan kepada anak-anak sekolah menengah.)
Setelah menyelesaikan HtDP, Anda masih dapat kembali dan membaca SICP, karena sekarang sedikit pengetahuan domain yang hilang tidak akan berbahaya lagi karena Anda telah melihat konsep sebelumnya.
Catatan: ada konsep untuk HtDP edisi kedua , yang mungkin ingin Anda baca daripada edisi pertama. Materi tentang pemrograman imperatif telah dihapus, dan akan dibahas dalam volume kedua yang belum ditulis Bagaimana Cara Merancang Komponen , tetapi Anda dapat mengambilnya baik dari edisi pertama atau dari SICP atau keduanya.