-
Design and Analysis of Algorithms
- J. Kleinberg and E.Tardos, Algorithm Design
- Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani, Algorithms
- T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, Introduction to Algorithms
- Vijay V. Vazirani, Approximation Algorithms
- Bernhard Korte and Jens Vygen, Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics)
-
Artificial Intelligence
- S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach
- Elaine Rich and Kelvin Knight, Artificial Intelligence
- Dan W. Patterson, Introduction to A.I. and Expert Systems
- Michael Wooldridge, An Introduction to MultiAgent Systems
- Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood, Developing Multi-Agent Systems with JADE
- W.F. Clocksin and C.S. Mellish, Programming in PROLOG
- Ivan Bratko, Prolog Programming for Artificial Intelligence
-
Information Security
-
Mathematical Foundations of Computer Science
- Serge Lang, Introduction to Linear Algebra
- Gilbert Strang, Introduction to Linear Algebra
- Sheldon M. Ross, Probability Models for Computer Science
- Ernest Davis, Linear Algebra and Probability for Computer Science Applications
- Kishor S. Trivedi, Probability and Statistics with Reliability, Queuing and Computer Science Applications
- Richard Cotton, Learning R: a step by step function guide to data analysis
- Mark Gardener, Beginning R: The statistical programming language
-
Data Mining
-
Machine Learning
- E. Alpaydin, Introduction to Machine Learning
- T Hastie, R Tibshirani and J Friedman, The Elements of Statistical Learning Data Mining, Inference, and Prediction
- C. M. Bishop, Pattern Recognition and Machine Learning
- R. O. Duda, P. E. Hart, and D.G. Stork, Pattern Classification
- Simon O. Haykin, Neural Networks and Learning Machines
-
Advanced Operating Systems
-
Mobile and Satellite Communication Networks
-
Combinatorial Optimization
- Bernhard Korte and Jens Vygen, Combinatorial Optimization: Theory and Algorithms (Algorithms and Combinatorics)
- Matousek and Gartner, Understanding and Using Linear Programming
- C.H. Papadimitriou and K.Steiglitz, Combinatorial Optimization: Algorithms and complexity
- Mokhtar S.Bazaraa, John J. Jarvis and Hanif D. Sherali, Linear Programming and Network Flows
- H.A. Taha, Operations Research An Introduction
-
Digital Image Processing
-
Compiler Design
-
Database Applications
- A. Silberschatz, H. Korth and S. Sudarshan, Database System Concepts
- Loney and Koch, Oracle 10g The Complete Reference
- J. Morrison, M. Morrison and R. Conrad, Guide to Oracle 10g
- David Flanagan, JavaScript: The Definitive Guide
- Marty Hall, Larry Brown, and Yaakov Chaikin, Core Servlets and Javaserver Pages: Core Technologies, Vol. 2
-
Java Programming
-
GPU Programming
-
Cyber Security
- Peter W. Singer and Allan Friedman, Cybersecurity and Cyberwar
- Jonathan Clough, Principles of Cybercrime
- Jie Wang, Zachary A. Kissel, Introduction to Network Security: Theory and Practice
- Michael Bazzell, Open Source Intelligence Techniques: Resources for Searching and Analyzing Online Information
- Robert Radvanovsky, Jacob Brodsky, Handbook of SCADA/Control Systems Security
- Ed Skoudis, Lenny Zeltser, Malware: Fighting Malicious Code
- Michael Sikorski, Andrew Honig, Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software
-
Graph Theory
-
Network Science
-
Deep Learning
-
Neural Networks
-
Modeling and Simulation
-
Computational Intelligence
-
Parallel and Distributed Computing
-
Software Quality Assurance and Testing
- N.S. Godbole, Software Quality Assurance: Principles and Practice for the New Paradigm
- G. Gordon Schulmeyer, Handbook of Software Quality Assurance
- G. O’Regan, A Practical Approach to Software Quality
- Daniel Galin, Quality Assurance: From theory to implementation
- S.H. Kan, Metrics and Models in Software Quality Engineering
- J.D. McGregor and D.A. Sykes, A Practical Guide to Testing
- Glenford J. Myers, The Art of Software Testing
- D. Graham, E.V. Veenendaal, I. Evans and R. Black, Foundations of Software Testing
-
Text Analytics
- Ricardo Baeza–Yates, Berthier Ribeiro–Neto, Modern Information Retrieval: The concepts and Technology behind Search
- Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, Introduction to Information Retrieval
- Steven Struhl, Practical Text Analytics: Interpreting Text and Unstructured Data for Business Intelligence
- Matthew A. Russell, Mining the Social Web
-
Multi-Agent Systems
- Michael Wooldridge, An Introduction to MultiAgent Systems
- S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach
- Rafael H. Bordini, Jomi Fred Hübner, Michael Wooldridge, Programming Multi-Agent Systems in AgentSpeak using Jason
- Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood, Developing Multi-Agent Systems with JADE
-
Steganography and Digital Watermarking
-
NP Completeness and Approximation Algorithms
-
Data Science
- W. McKinney, Python for Data Analysis: Data Wrangling with Pandas, NumPy and iPython
- P. Tan, M. Steinbach, A Karpatne, and V. Kumar, Introduction to Data Mining
- G James, D Witten, T Hastie and R Tibshirani, An Introduction to Statistical Learning with Applications in R
- G. Grolemund, H. Wickham, R for Data Science
-
E-Commerce