算法:Algorithms, Data Structures and Problem Solving with C++, Mark Allen Weiss(國內(nèi)可能有引進版)
Introduction to Algorithms(算法導(dǎo)論)

操作系統(tǒng):Robbins, "Unix Systems Programming," 2nd edition;
Sarwar and Al-Saqabi, "Linux and Unix Programming Tools."

計算機程序結(jié)構(gòu):
Abelson and Sussman, Structure and Interpretation of Computer Programs(著名的SICP,MIT Stanford等校的必修課,國內(nèi)有翻譯版 叫計算機程序的構(gòu)造和解釋)

離散數(shù)學:Discrete Mathematics and its Applications, K.H. Rosen, McGraw-Hill.

數(shù)值計算:
"Elementary Numerical Computing with Mathematica" by R. Skeel and J. Keiper or "Numerical Methods" by Cheney and Kincaid.

程序設(shè)計和改進:
* Code Complete by Steve McConnell, published by Microsoft Press, 2nd edition.
* UML Distilled: A Brief Guide to the Standard Object Modeling Language by Martin Fowler, published by Addison-Wesley, 3rd edition.
* C++ for Java Programmers, Mark Allen Weiss, published by Pearson Prentice Hall, or Essential C++ by Stanley B. Lippman, published by Addison-Wesley.

形式語言和自動機理論:
R.G. Taylor, "Models of Computation and Formal Languages", Oxford University Press, 1997, or Hopcroft and Ullman, "Introduction to Automata Theory, Languages, and Computation," Addison-Wesley.