本書是美國哈維瑪德學院 “計算機科學通識”課程的配套教材,用獨特的方法介紹計算機科學,帶領讀者進入這一充滿智慧和活力的知識領域。全書共7章。第1章介紹計算機科學的概念,引入了用于控制虛擬的“Picobot”機器人的一種簡單的編程語言;第2章和第3章介紹Python編程語言,并且結合Python介紹了函數式編程的思想和概念;第4章深入計算機的內部工作原理,從數字邏輯到機器組織,再到用機器語言編程;第5章探討計算中更復雜的思想,同時探討諸如引用和可變性等概念,以及包括循環(huán)在內的構造、數組和字典;第6章探討面向對象編程和設計中的一些關鍵思想;第7章針對問題解決,在計算復雜性和可計算性方面,提供了一些優(yōu)雅的,但數學上非常合理的處理方法,最終證明了計算機上無法解決的許多計算問題。 本書適合想要通過Python編程來系統(tǒng)學習和了解計算機科學的讀者閱讀,也可以作為高等院校計算機相關專業(yè)的教學參考書。