本书以程序设计方法为主线,介绍其构建原理、基本应用和蕴含的计算思维。全书分为基础、方法和应用三篇,其中,基础篇包括第1-3章,主要解析程序的两个基因——数据组织和数据处理的基础方法构建原理及各种支持机制,为基本方法的构建奠定基础;方法篇包括第4-9章,主要解析目前主流的两种程序设计基本方法构建原理及各种支持机制;应用篇包括第10-18章,主要解析两种程序设计基本方法的具体应用。应用篇又细分为面向C的内向应用(第10-14章)和面向实际应用的外向应用(第15-18章)两个单元,对于外向应用进一步细化为基于演绎思维(第15和16章)和基于归纳思维(第17和18章)的两个层次,实现知识和方法学习到实际应用的思维平滑过渡。全书三篇都基于计算思维原理进行解析,各种机制与案例采用C语言描述。本书可以作为普通高等院校程序设计类课程的教材及教学参考书,也适合已有一定基础、需要进一步系统化提高程序设计思维能力和认知能力的广大程序设计从业人员自学。本书可以作为各个层次程序设计课程相关教师的教学指导用书。