本書以程序設計方法為主線,介紹其構建原理、基本應用和蘊含的計算思維。全書分為基礎、方法和應用三篇,其中,基礎篇包括第1-3章,主要解析程序的兩個基因——數據組織和數據處理的基礎方法構建原理及各種支持機制,為基本方法的構建奠定基礎;方法篇包括第4-9章,主要解析目前主流的兩種程序設計基本方法構建原理及各種支持機制;應用篇包括第10-18章,主要解析兩種程序設計基本方法的具體應用。應用篇又細分為面向C的內向應用(第10-14章)和面向實際應用的外向應用(第15-18章)兩個單元,對于外向應用進一步細化為基于演繹思維(第15和16章)和基于歸納思維(第17和18章)的兩個層次,實現知識和方法學習到實際應用的思維平滑過渡。全書三篇都基于計算思維原理進行解析,各種機制與案例采用C語言描述。本書可以作為普通高等院校程序設計類課程的教材及教學參考書,也適合已有一定基礎、需要進一步系統(tǒng)化提高程序設計思維能力和認知能力的廣大程序設計從業(yè)人員自學。本書可以作為各個層次程序設計課程相關教師的教學指導用書。