本書的目標是通過Scratch為讀者講解電腦科學(Computer Science,CS)的基礎知識,屬於深入進階型。書籍的難度較大,為了讓學習者順利過渡,本書專門在第二章節設計了難度遞進的15個案例。本書在整體上分成兩個部分,第一部分包含兩個章節,分別講解了Scratch的基礎內容以及在遊戲、故事、音樂、動畫、教程、藝術共六個領域的應用案例。第二部分是CS基礎知識,其中第三章最為重要,它涉及編程基礎、數據結構、開發流程、調試技巧等內容,這些知識也能很好地融入到其他編程語言的實踐中。其他章節之間的關聯較弱,可獨立學習:第四章講解了離散數學知識,包括集合論、圖論、代數系統、數理邏輯、組合數學、初等數論;第五章講解了網路與通信知識,包括:網路模型、通信協議、實踐:Scratch2.0擴展;第六章講解了編程語言,包括面向對象編程、事件驅動編程;第七章講解演算法,包括窮舉、迭代、遞歸、回溯、動態規劃、分治、貪心、啟髮式、概率排序、搜索、棧。
李澤:國內資深創客,軟體設計師、信息系統項目管理師。2013年畢業於新疆醫科大學信息管理與信息系統專業,有十余年編程實戰經驗。善於構建課程體系,分解知識點,將複雜的概念簡單化。拍攝百余集STEM教育教學視頻。已出版《動手玩轉Scratch2.0編程》《Scratch超人漫遊記》《Scratch少兒創意遊戲編程》等共7本譯著。