Displaced bookstore expert, book lover or reviewer?Earn money helping people find books they'll love
  • audible
  • kindle
  • calendar
  • series
  • spanish
  • Cracking the Coding Interview: 189 Programming Questions and Solutions

    I am not a recruiter. I am a software engineer. And as such, I know what it's like to be asked to whip up brilliant algorithms on the spot and then write flawless code on a whiteboard. I've been through this as a candidate and as an interviewer. Cracki... See price and more on amazon

    94%
    awesome
    17
    suprising
    interesting
    1
    funny
    weird
    sad
    undecided
    2
    boring
    2
    useless
    disgusting

    System Design Interview – An insider's guide, Second Edition

    The system design interview is considered to be the most complex and most difficult technical job interview by many. This book provides a step-by-step framework on how to tackle a system design question. It includes many real-world examples to illustrat...

    Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

    Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including re...

    Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services

    Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique indeed. Today, the increasing use of containers has paved the way for core distributed system pat...

    Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People

    SummaryGrokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in t...

    Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))

    "Whenever you read [Refactoring], it’s time to read it again. And if you haven’t read it yet, please do before writing another line of code." –David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp ...

    Programming Interviews Exposed FOURTH EDITION: Coding Your Way Through the Interview

    Ace technical interviews with smart preparation Programming Interviews Exposed is the programmer’s ideal first choice for technical interview preparation. Updated to reflect changing techniques and trends, this new fourth edition provides insider guidan...

    Database Internals: A Deep Dive into How Distributed Data Systems Work

    When it comes to choosing, using, and maintaining a database, understanding its internals is essential. But with so many distributed databases and tools available today, it’s often difficult to understand what each one offers and how they differ. With t...

    Discrete Mathematics and Its Applications Seventh Edition

    Discrete Mathematics and Its Applications is intended for one or two term introductory Discrete Mathematics courses taken by students from a wide variety of majors, including Computer Science, Mathematics, and Engineering. This renowned best-selling tex...

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

    This book introduces the mathematics that supports advanced computer programming and the analysis of algorithms. The primary aim of its well-known authors is to provide a solid and relevant base of mathematical skills - the skills needed to solve comple...

    Daily Coding Problem: Get exceptionally good at coding interviews by solving one problem every day

    Daily Coding Problem contains a wide variety of questions inspired by real programming interviews, with in-depth solutions that clearly take you through each core concept. You’ll learn about: • Linked Lists • Arrays • Heaps • Trees • Graphs • Randomized...

    An Introduction to Statistical Learning: with Applications in R (Springer Texts in Statistics)

    An Introduction to Statistical Learning provides an accessible overview of the field of statistical learning, an essential toolset for making sense of the vast and complex data sets that have emerged in fields ranging from biology to finance to marketin...

    Elements of Programming Interviews in Python: The Insiders' Guide

    This is the Python version of our book. See the website for links to the C++ and Java version.Have you ever... Wanted to work at an exciting futuristic company? Struggled with an interview problem thatcould have been solved in 15 minutes? Wished you cou...

    Software Engineering at Google: Lessons Learned from Programming Over Time

    Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software enginee...

    Design Patterns: Elements of Reusable Object-Oriented Software

    Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers ...

    The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)

    “One of the most significant books in my life.” —Obie Fernandez, Author, The Rails Way “Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.” —Mike ...

    Effective Java

    Since this Jolt-award winning classic was last updated in 2008, the Java programming environment has changed dramatically. Java 7 and Java 8 introduced new features and functions including, forEach() method in Iterable interface, default and static meth...

    Fundamentals of Software Architecture: An Engineering Approach

    Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture’s many aspects. A...

    Clean Agile: Back to Basics (Robert C. Martin Series)

    Agile Values and Principles for a New Generation “In the journey to all things Agile, Uncle Bob has been there, done that, and has the both the t-shirt and the scars to show for it. This delightful book is part history, part personal stories, and all ...

    Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking

    Written by renowned data science experts Foster Provost and Tom Fawcett, Data Science for Business introduces the fundamental principles of data science, and walks you through the "data-analytic thinking" necessary for extracting useful knowledge and bu...

    Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems

    Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning fro...

    Introduction to Algorithms, 3rd Edition (The MIT Press)

    The latest edition of the essential text and professional reference, with substantial new material on such topics as vEB trees, multithreaded algorithms, dynamic programming, and edge-based flow.Some books on algorithms are rigorous but incomplete; othe...

    Algorithms (4th Edition)

    This fourth edition of Robert Sedgewick and Kevin Wayne’s Algorithms is the leading textbook on algorithms today and is widely used in colleges and universities worldwide. This book surveys the most important computer algorithms currently in use and...

    The Clean Coder: A Code of Conduct for Professional Programmers

    Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals.   In The Clean Coder: A Code of Con...

    The Data Science Design Manual (Texts in Computer Science)

    This engaging and clearly written textbook/reference provides a must-have introduction to the rapidly emerging interdisciplinary field of data science. It focuses on the principles fundamental to becoming a good data scientist and the key skills needed ...

    Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems

    Can a system be considered truly reliable if it isn't fundamentally secure? Or can it be considered secure if it's unreliable? Security is crucial to the design and operation of scalable systems in production, as it plays an important part in product qu...

    Patterns of Enterprise Application Architecture

    Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, different than those faced by their desktop system and embedded system peers. For this reason, enterprise de...

    Clean Code: A Handbook of Agile Software Craftsmanship

    Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way. Noted software...

    Cracking the PM Interview: How to Land a Product Manager Job in Technology (Cracking the Interview & Career)

    How many pizzas are delivered in Manhattan? How do you design an alarm clock for the blind? What is your favorite piece of software and why? How would you launch a video rental service in India? This book will teach you how to answer these questions and...

    Computer Networking: A Top-Down Approach

    For courses in Networking/Communications   Motivates readers with a top-down, layered approach to computer networking Unique among computer networking texts, the Seventh Edition of the popular Computer Networking: A Top Down Approach builds on the autho...

    The Art of Computer Programming, Volumes 1-4A Boxed Set

    The bible of all fundamental algorithms and the work that taught many of today’s software developers most of what they know about computer programming. —Byte, September 1995   Countless readers have spoken about the profound personal influence of Knu...

    Code Complete: A Practical Handbook of Software Construction, Second Edition

    Widely considered one of the best practical guides to programming, Steve McConnell’s original code complete has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-e...

    Site Reliability Engineering: How Google Runs Production Systems

    The overwhelming majority of a software system’s lifespan is spent in use, not in design or implementation. So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In...

    Data Structures & Algorithm Analysis in C++

    Data Structures and Algorithm Analysis in C++ is an advanced algorithms book that bridges the gap between traditional CS2 and Algorithms Analysis courses. As the speed and power of computers increases, so does the need for effective programming and algo...

    Art of Computer Programming, Volume 4, Fascicle 6, The: Satisfiability

    This multivolume work on the analysis of algorithms has long been recognized as the definitive description of classical computer science. The four volumes published to date already comprise a unique and invaluable resource in programming theory and prac...

    How to Solve It: A New Aspect of Mathematical Method (Princeton Science Library)

    A perennial bestseller by eminent mathematician G. Polya, How to Solve It will show anyone in any field how to think straight. In lucid and appealing prose, Polya reveals how the mathematical method of demonstrating a proof or finding an unknown can be ...

    Test Driven Development: By Example

    Quite simply, test-driven development is meant to eliminate fear in application development. While some fear is healthy (often viewed as a conscience that tells programmers to "be careful!"), the author believes that byproducts of fear include tentative...

    • Copyright Software Farm, Inc.

    • When you purchase an independently ranked product through our site, we earn an affiliate commission. As an Amazon Associate we earn from qualifying purchases made through links on this site. Payment is not a factor used to rank these results.