以下几本可以作为参考书籍:《现代操作系统》、《计算机组成与设计》、《算法导论》、《编译原理》这几本,无论是英文版还是译本,推荐机械工业出版社的,前两本属于科普级别,后两本难度较高。《代码大全》(Code Complete)第二版的代码大全增加了很多与时俱进的内容,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、以及简单明了的通用概念,当然也含有丰富而典型的程序示例。《程序员修炼之道》(Pragmatic Programmer)中文名翻译的很形象,这是一本介绍软件开发中日益增长的规范和技术技巧的书籍,即根据需求,创建用户乐于接受的、可工作和易维护的代码,保持代码灵活和易于改编重用的架构技术。《计算机程序设计与解释》(Structure and Interpretation of Computer Programs)该书被世界各地 100 多所院校用作教材,其中包括美国斯坦福大学、英国牛津大学、日本东京大学等。涵盖面很广,从数据抽象、过程抽象、迭代、高阶函数等编程到数据结构和算法。