Computer Science‎ > ‎

The Book Corner for Computer Science and Programming Enthusiasts

Shop for Computer Science and Programming books. Buy books online from popular sellers like, or

 1. A good knowledge of Data Structures, Algorithm Design and Analysis of Complexity
The books by Cormen or Sedgewick (a standard part of the undergraduate curriculum) are sufficient for this part of the preparation. Google specially, loves to focus on algorithmic questions.

Introduction to Algorithms 3r...
List Price: Rs.525
Our Price: Rs.357
Buy from FlipKart

   Introduction to Algorithms (CLRS) 

Algorithms 4th Edition
Our Price: Rs.599
Buy from FlipKart

 Algorithms (By Robert Sedgewick) 

An Introduction to the Analys...
List Price: Rs.550
Our Price: Rs.500
Buy from FlipKart

Analysis of Algorithms (By Robert Sedgewick) 

 2. Standard and established sources of Programming Interview Questions
A lot of interview questions are re-used and re-cycled by interviews again and again. Chances are, that question you're going to be asked, has been asked a hundred times during the last week, across a number of companies!
Google, Facebook, Microsoft, Amazon- all of them frequently ask questions on the lines of those in these books.

Cracking The Coding Interview...
List Price: Rs.2293
Our Price: Rs.2178
Buy from FlipKart

Cracking the Coding Interview: 150 Programming Questions and Solutions [Paperback] 

Programming Interviews Exposed
List Price: Rs.299
Our Price: Rs.284
Buy from FlipKart

Programming Interviews Exposed 
Ace the Programming Interview
Our Price: Rs.1733
Buy from FlipKart

Ace the Programming Interview 
Ace the IT Interview
Our Price: Rs.1300
Buy from FlipKart


Ace the IT Interview 

 3. Puzzles and Brainteasers (often asked, good to be prepared)
Questions from Mount Fuji are specially popular with Microsoft recruiters.

How Would You Move Mount Fuji?
List Price: Rs.860
Our Price: Rs.800
Buy from FlipKart

How would you move Mount Fuji? 
How to Ace the Brain Teaser Interview 

 4. Good Software Engineering practices. 
Writing clean and secure code, an awareness about Design Patterns and Object Oriented Programming techniques. Some of these books are frequently recommended by Microsoft recruiters. Take care of buffer overflows!
Code Complete is a recommended book for Microsoft Interviews.

Code Complete
List Price: Rs.629
Our Price: Rs.611
Buy from FlipKart

Code Complete 2 

Writing Secure Code 2nd Edition
Our Price: Rs.699
Buy from FlipKart

 Writing Secure Code

Design Patterns
List Price: Rs.499
Our Price: Rs.409
Buy from FlipKart


Design Patterns 

 In case your primary language is C++, make sure you know its "ins-and-outs". You should know about destructors and constructors, virtual destructors, polymorphism, function overloading. Some of these books might help you revise C++.  
The C++ Programming Language...
List Price: Rs.775
Our Price: Rs.736
Buy from FlipKart

The C++ Programming Language (Bjarne Stroustrup)

Beginning C++ Through Game Pr...
Our Price: Rs.2008
Buy from FlipKart

 Beginning C++ through Game Programming 

C++ How to Program
List Price: Rs.695
Our Price: Rs.632
Buy from FlipKart

C++: How to Program (Deitel and Deitel)
 In case your primary language is C, make sure to be well versed with pointers, system calls and how they work. How does Malloc work, how does calloc work? All of these are questions which some interviewers could potentially ask, to test the depth of your knowledge and your understanding of the system "under the hood".  
The C Programming Language
List Price: Rs.175
Our Price: Rs.137
Buy from FlipKart

The C Programming Language (Kernighan)
C How To Program 6th  Edition
List Price: Rs.650
Our Price: Rs.624
Buy from FlipKart

C How to Program (Deitel and Deitel)

Here's a great book for the Java lovers as well.
It normally doesn't matter which programming language you know, but make sure to know about it in detail.
List Price: Rs.595
Our Price: Rs.541
Buy from FlipKart

Java: A Beginner's Guide (Herb Schildt)

The Best Books for Computer Networks

Given that we live in the age of the Internet, a knowledge of Computer Networks can go a long way. A course on Networks covers a lot of things which we use directly or indirectly, every time we surf the web, send a message or visit a website. Networks are a key component of the information economy. Everyone from Google to Microsoft to Amazon and Facebook is dependent on them. A networking textbook will explain to you, how bits are sent over the wire; the different layers involved; the variety of routing algorithms in use, how traffic congestion is controlled, how networks are kept secure from those with evil intentions. After reading these books (or, after taking a Computer Networking course) you will be able to understand what HTTP, TCP/IP, 802.11, Ethernet and DNS actually mean.

Check out these recommended books for studying about Computer Networks (from

Computer Networks 5th Edition...
Our Price: Rs.550
Buy from FlipKart

Computer Networks (5th Edition)- Andrew Tanenbaum
Computer Networks
List Price: Rs.525
Our Price: Rs.420
                             Buy from FlipKart 

Computer Networks, Fifth Edition: A Systems Approach (The Morgan Kaufmann Series in Networking)- Larry L. Peterson
                               Computer Networking. James F....
List Price: Rs.5355
Our Price: Rs.4461
Buy from FlipKart

Computer Networking: A Top-Down Approach (6th Edition)- James Kurose, Keith Ross
                             Computer Networks
List Price: Rs.525
Our Price: Rs.420
                             Buy from FlipKart 

Computer Networks: A Systems Approach, Fourth Edition (The Morgan Kaufmann Series in Networking)- Larry L. Peterson
Computer Networks (4th Edition)- Andrew Tanenbaum

Computer Networking: A Top-Down Approach (5th Edition)- James Kurose, Keith W. Ross

Network Warrior- Gary A. Donahue


Networking All-in-One For Dummies- Doug Lowe
Computer Networking First-Ste...
Our Price: Rs.2418
Buy from FlipKart

Computer Networking First-Step: Wendell Odom

Computer Networks and Interne...
Our Price: Rs.6013
Buy from FlipKart

Computer Networks and Internets (5th Edition): Douglas E. Comer

Computer Organization and Design
List Price: Rs.525
Our Price: Rs.399
Buy from FlipKart

Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design): David A. Patterson
Computer Networks
List Price: Rs.729
Our Price: Rs.499
Buy from FlipKart

Computer Networks: Principles, Technologies and Protocols for Network Design (Natalia Olifer)

Network Simulation Experiments Manual, 5th Edition (The Morgan Kaufmann Series in Networking): Emad Aboelela

A Comprehensive Introduction to Computer Networks: Christopher Winter


The Best Books for Operating Systems

Understanding Operating Systems is really important for a computer programmer or a computer scientist or an embedded systems engineer, even if he/she isn't really creating an OS. It teaches you about threads, processes, memory management, caching, shared memory, system calls, file systems; and it also teaches you how different parts of the Operating System handle such a lot. Here are some of the topics typically covered in an Operating Systems course:
  • Overview of different operating systems, functionalities and charateristics of OS, comparing Windows, Linux. Hardware concepts, CPU states, I/O channels, memory hierarchy. A process, operations on them, process states, concurrent processes, process control block, process context.
  • Windows/UNIX process control, PCB, signals, forks, pipes. Interrupt processing, operating system organisation, OS kernel, dispatcher.
  • Job and processor scheduling, scheduling algorithms, process hierarchies, Problems of concurrent processes, critical sections, mutual exclusion, synchronisation, deadlock.
  • Mutual exclusion, process co-operation, producer and consumer processes. Semaphores: definition, init, wait, signal operations.
  • Critical regions, Conditional Critical Regions, Monitors, Ada Tasks. Interprocess Communication (IPC), Message Passing, Direct and Indirect
  • Deadlock: prevention, detection, avoidance, banker's algorithm. Memory organisation and management, storage allocation.
  • Virtual memory concepts, paging and segmentation, address mapping. Virtual storage management, page replacemant strategies.
  • File organisation, blocking/buffering, file descriptor, directory structure. File and Directory structures, blocks and fragments
Popular books for those interested in learning about Operating Systems. Check out these recommended books on

The Best Books for Discrete Mathematics/Discrete Structures/Combinatorics

Discrete Mathematics/Discrete Structures/Combinatorics

This is typically a compulsory course in many undergrad CS programs. While most traditional engineering branches are based on ideas of continuous domain mathematics and involve calculus; much of Computer Science is based on Discrete Mathematics. A course in Discrete Mathematics typically covers sets, relations, recurrence relations, number theory, groups, fields, permutations and combinations, complexity etc.  Here's a quick look at some of the topics often covered in a Discrete Mathematics course.

Propositional logic: Syntax and semantics, valid, satisfiable and unsatisfiable formulas, the validity of some logical arguments.Proof TechniquesForward proof, proof by contradiction, contrapositive proofs, proof of necessity and sufficiency.Sets, relations and functions: Operations on sets, relations and functions, binary relations, partial ordering relations, equivalence relations, principles of mathematical induction. Size of a set: Finite and infinite sets, countable and uncountable sets, Cantor's diagonal argument and the power set theorem, Schröder-Bernstein theorem. Combinatorics: Basic counting techniques: inclusion and exclusion, pigeon-hole principle, permutation, combination, summations. Introduction to recurrence relations and generating functions. Algebraic structures and morphisms : Algebraic structures with one binary operation - semigroups, monoids and groups, congruence relation and quotient structures. Free and cyclic monoids and groups, permutation groups, substructures, normal subgroups. Algebraic structures with two binary operations - rings, integral domains and fields. Boolean algebra and Boolean ring. Graphs and trees: degree, path, cycle, subgraphs, isomorphism, Eulerian and Hamiltonian walks, graph coloring, planar graphs, trees.

Here are some recommended books for studying Discrete Mathematics, in case you'd like to take a look at them on Amazon.

Discrete Mathematics


Discrete Mathematics with Applications


Discrete Mathematics

Discrete Mathematics

Discrete Mathematics and Its Applications

Discrete Mathematics

Schaum's Outline of Discrete Mathematics, Revised Third Edition (Schaum's Outline Series)

Discrete Mathematics (7th Edition)

Discrete Mathematics

Concrete Mathematics: A Foundation for Computer Science (2nd Edition)

2000 Solved Problems in Discrete Mathematics

Discrete Mathematics DeMYSTiFied

Discrete Mathematics with Ducks
Discrete Mathematics and Its Applications


Discrete Mathematics: Introduction to Mathematical Reasoning


Discrete Mathematics With Applications

Discrete Mathematics (5th Edition)
Schaum's Outline of Discrete Mathematics, 3rd Ed. (Schaum's Outline Series)

Discrete Mathematics (5th Edition)
 Discrete Mathematics with Graph Theory (3rd Edition)

The Best Books for Automata Theory

Automata Theory

This is a compulsory part of the curriculum for many Computer Science and Electrical Engineering students. The coure material typically covers DFA (Deterministic Finite Automata), NFA (Non-deterministic finite automata), Regular Expressions, Parsing, Context-Free-Grammars and Complexity classes. Understanding Automata is mandatory for someone who'd be interested in implementing programming languages (Compilers, Interpreters). Lexical Analysis, Parsing, developing the grammar: all of these stages in Compiler Design are based on principles of Automata. Here are a few popular book recommendations for Automata, in case you'd be interested in taking a look at them on