教科书推荐 (注意:请阅读最新版本的教材,如果有好的教材也欢迎补充)

C编程语言

  1. King 《C语言程序设计:现代方法》 (第2版)
  2. Kernighan 《C程序设计语言》 (第2版)

C++编程语言

  1. Lippman 《C++ primer》 (第5版)
  2. Eckel 《C++编程思想》 (第2版)
  3. Eckel 《深度探索C++对象模型》
  4. Meyers 《Effective c++:改善程序与设计的55个具体做法》 (第3版)
  5. Stroustrup 《C++程序设计语言(第1~4部分)》 (第4版)
  6. Josuttis 《C++标准库》 (第2版)

Java编程语言

  1. Horstmann 《Java核心技术》 (第11版)
  2. Eckel 《Thinking in Java》 (第4版)
  3. Bloch 《Effective Java》 (第3版)
  4. 周志明 《深入理解Java虚拟机:JVM高级特性与最佳实践》(第3版)
  5. 杨冠宝 《阿里巴巴Java开发手册》 (第2版)

Python编程语言

  1. Hetland 《python基础教程》 (第3版)
  2. McKinney 《利用Python进行数据分析》 (第2版)
  3. Slatkin 《Effective Python:改善Python程序的90个建议》(第2版)

数据结构

  1. Weiss 《数据结构与算法分析》 (第3版)(包括Java版本、C++版本)
  2. 程杰 《大话数据结构》
  3. 邓俊辉 《数据结构(C++语言版)》 第3版

操作系统

  1. Silberschatz 《操作系统概念》 (第9版)
  2. Tanenbaum 《现代操作系统》 (第4版)
  3. Tanenbaum《操作系统设计与实现》(第3版)
  4. Arpaci-Dusseau 《操作系统导论》 《Operation Systems: Three Easy Pieces》
  5. 陈海波《现代操作系统:原理与实现》
  6. 于渊 《自己动手写操作系统》
  7. 川合秀实《30天自制操作系统》

计算机网络

  1. Kurose 《计算机网络:自顶向下方法》 (第8版)
  2. Tanenbaum 《计算机网络》 (第5版)
  3. Stevens 《TCP/IP详解》 (第2版)
  4. 谢希仁 《计算机网络》 (第8版)
  5. Coulouris 《分布式系统:概念与设计》 (第5版)

数据库原理

  1. Silberschatz 《数据库系统概念》 (第7版)

编译原理

  1. Aho 《编译原理》 (第2版)
  2. Appel 《现代编译原理 C语言描述 修订版》

离散数学

  1. Rosen 《离散数学及其应用》 (第8版)
  2. Graham 《具体数学:计算机科学基础》 (第2版)
  3. 屈婉玲 《离散数学》 (第3版)
  4. Brualdi 《组合数学》(第5版)

算法设计与分析

  1. Cormen 《算法导论》(第3版)
  2. Sedgewick《算法》(第4版)
  3. Dasgupta 《算法概论》
  4. 《编程之美:微软技术面试心得》
  5. 《编程珠玑》 (第2版 修订版)
  6. 屈婉玲 《算法设计与分析》 (第2版)
  7. 王晓东 《算法设计与分析》 (第4版)
  8. 付东来 《labuladong的算法小抄》
  9. 孙秀洋 《代码随想录——跟着Carl学算法》
  10. 周娟 《程序设计竞赛入门》

软件工程

  1. Pressma 《软件工程:实践者的研究方法》 (第9版)
  2. Pohl 《需求工程·基础、原理和技术》
  3. Brooks 《人月神话》
  4. Ammann 《软件测试基础》 (第2版)
  5. 谭云杰 《大象:Thinking in UML》 (第2版)

设计模式

  1. Freeman 《Head First设计模式》
  2. 《大话设计模式》
  3. Fowler 《重构:改善既有代码的设计》 (第2版)

程序语言原理

  1. Abelson 《计算机程序的构造和解释》 (第2版)
  2. Sebesta 《程序设计语言原理》 (第12版)
  3. Scott《程序设计语言:实践之路》(第2版)
  4. Flemming Nielson 《程序分析原理》
  5. Maurice Herlihy 《多处理器编程的艺术》(原书第2版)

计算机硬件

  1. Bryant 《深入理解计算机系统》 (第3版)
  2. 袁春风 《计算机系统基础》 (第2版)
  3. Patterson 《计算机组成与设计:硬件/软件接口》 (第5版)
  4. Patterson 《计算机体系结构:量化研究方法》 (第5版)

计算理论

  1. Sipser《计算理论导引》 (第3版)

人工智能

  1. 周志华 《机器学习》
  2. 周志华 《机器学习理论导引》
  3. GoodFellow 《深度学习》
  4. Aston Zhang等人《动手学深度学习》
  5. 刘铁岩 《分布式机器学习:算法、理论与实践》
  6. 杨强等人《迁移学习》
  7. 《统计学习导论——基于R应用》
  8. Duda 《模式分类》 (第2版)
  9. Baeza-Yates 《现代信息检索》 (第2版)
  10. Sutton 《强化学习》 (第2版)
  11. 尼克 《人工智能简史》
  12. 《逻辑的引擎》

吴军系列

  1. 《浪潮之巅》 (第4版)
  2. 《数学之美》 (第3版)
  3. 《文明之光》
  4. 《大学之路》 (第2版)
  5. 《计算之魂》
  6. 《态度》、《见识》、《格局》
  7. 《数学通识讲义》、《阅读与写作讲义》
  8. 《软能力》、《元智慧》

Linux

  1. 《鸟哥的Linux私房菜》 (第4版)
  2. Matthew 《Linux程序设计》 (第4版)
  3. Stevens 《UNIX环境高级编程》 (第3版)

Scratch少儿编程

信息学竞赛

  1. CCF中学生计算机程序设计-入门篇、基础篇、提高篇

慕课推荐

https://www.coursera.org/ 

http://xuetangx.com

https://www.bilibili.com