Recommended Books

Recommended Books

Recommanded Books

We are recommending best books which helps to learn the programming language fundamentals. We selected books based on our experience and explained the factors involved with each book selection. We didn't rate any book and each book has good topics coverage. We have a lot of programming material which is freely available on the internet. But, when the candidate starts reading from the internet, they may deviate from learning the programming language and may not be able to cover all the topics. Books help to learn the programming language in a focused way without much disturbance.


Data strurue

Introduction to Algorithms
Charles E. Leiserson, Clifford Stein, Ronald Rivest, and Thomas H. Cormen
Introduction to Algorithms Introduction to algorithm covers a broad range of algorithms in depth, design and analysis accessible to all levels of reader. It has most of the algorithm pseudo code and lot of exercises. It helps to understand algorithm theory and helpful to understand mathematical point of view. If you are the programmer, you may not be able to find direct source code.
Data Structures and Algorithms in Java
Robert Lafore
Data Structures and Algorithms in Java Data Structures and Algorithms in Java designed to be easy to read and understand although the topic itself is complicated. Algorithms are the procedures that software programs use to manipulate data structures. Besides clear and simple example programs, the author includes a workshop as a small demonstration program executable on a Web browser.
Data Structures In C
Mark Allen Weiss
Data Structures In C This book describes data structures, methods of organizing large amounts of data, and algorithm analysis, the estimation of the running time of algorithms.

Algorithm

The Algorithm Design Manual
Steven S Skiena
The Algorithm Design Manual This book is intended as a manual on algorithm design, providing access to combinatorial algorithm technology for both students and computer professionals. It includes exercises include "job interview problems" from major software companies, Highlighted take-home lesson boxes emphasize essential concepts, Provides comprehensive references to both survey articles and the primary literature, Many algorithms presented with actual code (written in C) as well as pseudo-code.
Introduction to Algorithms
Charles E. Leiserson, Clifford Stein, Ronald Rivest, and Thomas H. Cormen
Introduction to Algorithms Introduction to algorithm covers a broad range of algorithms in depth, design and analysis accessible to all levels of reader. It has most of the algorithm pseudo code and lot of exercises. It helps to understand algorithm theory and helpful to understand mathematical point of view. If you are the programmer, you may not be able to find direct source code
Algorithms 4th Edition
Robert Sedgewick, Kevin Wayne
Algorithms 4th Edition This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing -- including fifty algorithms every programmer should know. In this edition, new Java implementations are written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use
Data Structures and Algorithms Made Easy
Narasimha Karumanchi
Data Structures and Algorithms Made Easy Data Structures And Algorithms Made Easy: Data Structure And Algorithmic Puzzles" is a book that offers solutions to complex data structures and algorithms. There are multiple solutions for each problem and the book is coded in C/C++, it comes handy as an interview and exam guide for computer scientists

Interview Prepartaionon

Elements of Programming Interviews: The Insiders Guide
Adnan Aziz, Tsung-Hsien Lee, Amit Prakash
Elements of Programming Interviews: The Insiders Guide Solutions include code snippets which are primarily in C++. Programs concerned with concurrency are in Java. Complete programs are available at epibook.github.io. Java versions of the C++ programs in the book can be found at the website.
Coding interview
Gayle Laakmann McDowell
Coding interview Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers with intervoew process.
Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles, Second Edition
Narasimha Karumanchi
Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles, Second Edition Data Structures And Algorithms Made Easy: Data Structure And Algorithmic Puzzles" is a book that offers solutions to complex data structures and algorithms. There are multiple solutions for each problem and the book is coded in C/C++, it comes handy as an interview and exam guide for computer scientists
Ace the Programming Interview: 160 Questions and Answers for Success
Edward Guiness
Ace the Programming Interview: 160 Questions and Answers for Success This book provide 160 of the most commonly asked interview questions and model answers, it also offers insight into the context and motivation of hiring managers in todays marketplace. It covers both practical knowledge and recommendations for handling the interview process, Features 160 actual interview questions, including some related to code samples that are available for download on a companion website
Programming Interviews Exposed: Secrets to Landing Your Next Job
John Mongan, Eric Giguere, Noah Kindler
Programming Interviews Exposed: Secrets to Landing Your Next Job Programming interviews require a different set of skills than day-to-day programming, so even expert programmers often struggle if they dont know what to expect. this book teaches the skills you need to apply your programming expertise to the types of problems most frequently encountered in interviews at top tech companies today. Step-by-step solutions to an extensive set of sample interview questions simulate the interview experience to hone the skills you have learned
Cracking the Coding Interview: 150 Programming Questions and Solutions
Gayle Laakmann McDowell
Cracking the Coding Interview: 150 Programming Questions and Solutions Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers
Programming Pearls (2nd Edition)
Jon Bentley
Programming Pearls (2nd Edition) Jon Bentley collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley pearls offer unique and clever solutions to those nagging problems. Implementations of all the programs, in C or C++, are now available on the Web
How Would You Move Mount Fuji?: Microsofts Cult of the Puzzle
William Poundstone
How Would You Move Mount Fuji?: Microsofts Cult of the Puzzle How Would You Move Mount Fuji? is an indispensable book for anyone in business. Managers seeking the most talented employees will learn to incorporate puzzle interviews in their search for the top candidates. Job seekers will discover how to tackle even the most brain-busting questions, and gain the advantage that could win the job of a lifetime. And anyone who has ever dreamed of going up against the best minds in business may discover that these puzzles are simply a lot of fun.

C Language

C Programming langauge
Brian W. Kernighan, Dennis M. Ritchie
C Programming langauge Written by the developers of C, helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of Cs rich set of operators, economy of expression, improved control flow, and data structures. Classic C Book
C: A Reference Manual (5th Edition)
Samuel P. Harbison, Guy L. Steele Jr
C: A Reference Manual (5th Edition) This authoritative reference manual provides a complete description of the C language, the run-time libraries, and a style of C programming that emphasizes correctness, portability, and maintainability. The authors describe the C language more clearly and in more detail than in any other book.
Expert C Programming: Deep C Secrets
Peter van der Linden
Expert C Programming: Deep C Secrets This book is for the knowledgeable C programmer, this is a second book that gives the C programmers advanced tips and tricks. This book will help the C programmer reach new heights as a professional. Organized to make it easy for the reader to scan to sections that are relevant to their immediate needs

C++ Language

The C++ Standard Library: A Tutorial and Reference
Nicolai M. Josuttis
The C++ Standard Library: A Tutorial and Reference The C++ Standard Library: A Tutorial and Reference, Second Edition, describes this library as now incorporated into the new ANSI/ISO C++ language standard (C++11). The book provides comprehensive documentation of each library component, including an introduction to its purpose and design; clearly written explanations of complex concepts; the practical programming details needed for effective use; traps and pitfalls; the exact signature and definition of the most important classes and functions; and numerous examples of working code
The C++ Programming Language, 4th Edition
Bjarne Stroustrup
The C++ Programming Language, 4th Edition The C++ Programming Language book is a world's most trusted and widely used guide. It has been comprehensively updated for C++11 and C++14 standard. Stroustrup explained C++11 language futures, standard library, and key design techniques. It offers definitive guidance for leveraging improvements in performance, reliability and clarity. This book may require basic programming knowledge as pre-requirement. Stroustrup's "Programming: Principles and Practice Using C++" may be the good choice for beginner level programmer.
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Herb Sutter, Andrei Alexandrescu
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices The C++ coding standard gives the valuable guidelines, best practices for writing high-quality, industrial-software C++ code. Each item explained with title, summary, discussion, example and reference. The readers can read any particular topic without read from start to end. It doesn't update with C++ 11 or C++14 standard. The book won the Jolt Productivity Award at the Software Development Conference in 2005.
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Scott Meyers
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively. so that your software is correct, efficient, maintainable, and portable. That's where this practical book comes in. It describes how to write truly great software using C++11 and C++14.

Java Language

Head First Java, 2nd Edition
Kathy Sierra, Bert Bates
Head First Java, 2nd Edition Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer
Effective Java (2nd Edition)
Joshua Bloch
Effective Java (2nd Edition) Effective Java(tm), Second Edition,brings together seventy-eight indispensable programmers rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.
Head First Design Patterns
Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra
Head First Design Patterns Head First Design Patterns - now updated for Java 8 which shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software.
Java Concurrency in Practice
Brian Goetz,Tim Peierls, Joshua Bloch, et all
Java Concurrency in Practice InJava Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.Java Concurrency in Practicearms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.
OCA/OCP Java SE 7 Programmer I & II Study Guide (Certification Press)
Kathy Sierra, Bert Bates
OCA/OCP Java SE 7 Programmer I & II Study Guide (Certification Press) Prepare for the OCA/OCP Java SE 7 Programmer I and II exams with this exclusive Oracle Press guide. Chapters feature challenging exercises, a certification summary, a two-minute drill, and a self-test to reinforce the topics presented. This authoritative resource helps you pass these exams and also serves as an essential, on-the-job reference