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 Flipkart.com, Amazon.in or Amazon.com.



 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.
Java
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 Amazon.com).

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 Amazon.com.



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 Amazon.com.