Anderson, G.(2008). Computer fundamentals and logic formulation. Thomson Learning.
Cormen, T., et.al.(2009). Introduction to algorithms. MIT Press.
Dowek, G. (2009). Principles of programming languages. London: Springer. Farrell, J. (2012). Java programming concepts and applications (2nd ed.). Cengage Learning Asia Pte Ltd. Heineman, G. et.al. (2009). Algorithms in a nutshell. OReilly Media. Jendrock, E. (2011). The Java EE6 tutorial: basic concepts. Addison-Wesley. Louden, K. (2012). Programming languages: principles and practice. Australia: Cengage Learning Malik, D.S. (2011). Java programming: from problem analysis to program design. Cengage Learning Asia Pte. Ltd. Nielsen, F. (2009). A concise and practical introduction to programming algorithms in java. Springer-Verlag. Sebesta, R. (2010). Concepts of programming languages. Boston: Addison-Wesley. Stepanov, A. (2009). Elements of programming. Addison-Wesley.