Most popular programming books on Reddit (2017)

41–55 of 55 results

  • Gift of Fire: Social

    A Gift of Fire: Social, Legal, and Ethical Issues for Computing Technology (4th Edition)


    The code I’m still ashamed of
    A Gift of Fire: Social, Legal, and Ethical Issues for Computing Technology, 4e is ideal for courses in Computer Ethics and Computers and Society. It is also a useful reference for computer science professionals or anyone interested in learning more about computing technology and its overarching impact. Sara Baase explores the social, legal, philosophical, ethical, political, constitutional, and economic implications of computing and the controversies they raise. With a computer scientist’s…

  • Design

    Algorithm Design


    Reference book on algorithms
    Algorithm Design introduces algorithms by looking at the real-world problems that motivate them. The book teaches students a range of design and analysis techniques for problems that arise in computing applications. The text encourages an understanding of the algorithm design process and an appreciation of the role of algorithms in the broader field of computer science. August 6, 2009 Author, Jon Kleinberg, was recently cited in the New York Times for his statistical analysis research in …

  • Intelligence: A Modern Approach (3rd Edition)

    Artificial Intelligence: A Modern Approach (3rd Edition)


    How can I begin to learn the basics of AI?
    Artificial Intelligence: A Modern Approach, 3e offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence. Number one in its field, this textbook is ideal for one or two-semester, undergraduate or graduate-level courses in Artificial Intelligence. Dr. Peter Norvig, contributing Artificial Intelligence author and Professor Sebastian Thrun, a Pearson author are offering a free online course at Stanford University on artificial intelligence. …

  • Object-Oriented Software

    Growing Object-Oriented Software, Guided by Tests


    Designing via Interface java?
    Foreword by Kent Beck   “The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows.” –Ward Cunningham   “At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one’s a keeper.” –Robert C. Martin   “If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book.”–Michael Feathers   Test-Driven Development (TDD) is now an esta…

  • the Coding Interview

    Cracking the Coding Interview, Fourth Edition: 150 Programming Interview Questions and Solutions


    In 4 days I have a technical interview with a company I really want to impress. I’m terrible at technical interviews. How can I best prepare?
    Now in the 4th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides:* 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions.* Ten Mistakes Candidates Make — And How to Avoid Them: Don’t lose your dream job by making these common mist…

  • Art of Computer Programming

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


    What is the worst case of “proof is left to the reader” you’ve come across?
    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 Knuth’s work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his “cookbook” solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accurac…

  • Engine Architecture

    Game Engine Architecture, Second Edition


    Learn to make a 2D Game in C++!
    Hailed as a “must-have textbook” (CHOICE, January 2010), the first edition of Game Engine Architecture provided readers with a complete guide to the theory and practice of game engine software development. Updating the content to match today’s landscape of game engine architecture, this second edition continues to thoroughly cover the major components that make up a typical commercial game engine. New to the Second Edition Information on new topics, including the latest variant of the C++ p…

  • Pearls (2nd Edition)

    Programming Pearls (2nd Edition)


    The Bad Ideas Nth Annual Python Bee. Contestants were required to orally dictate their code. They were not allowed to look at it. It had to work on the first try.
    The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem. – Steve McConnell When programmers list their favorite books, Jon Bentley’s collection of programming pearls is commonly included among the classics. Just as natural pearls grow from gra…

  • Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling

    The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling


    Employed engineers, how do you allocate time to preparing for technical interviews?
    Updated new edition of Ralph Kimball’s groundbreaking book on dimensional modeling for data warehousing and business intelligence! The first edition of Ralph Kimball’s The Data Warehouse Toolkit introduced the industry to dimensional modeling, and now his books are considered the most authoritative guides in this space. This new third edition is a complete library of updated dimensional modeling techniques, the most comprehensive collection ever. It covers new and enhanced star schema dimensi…

  • C++ Through Game Programming

    Beginning C++ Through Game Programming


    Programming my first game with C++
    When it comes to game programming, C++ is the name of the game. If you aspire to move from game player to game creator, it all starts with learning the fundamentals of C++ and game-programming basics. With BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION, you will find an up-to-date and thorough introduction to everything you need to get started–with no previous programming experience required. In the new fourth edition of this popular guide to learning C++, you will work with a comple…

  •'s Delight

    Hacker’s Delight


    GCC 4.7.0 Released
    A collection useful programming advice the author has collected over the years; small algorithms that make the programmer’s task easier. * At long last, proven short-cuts to mastering difficult aspects of computer programming * Learn to program at a more advanced level than is generally taught in schools and training courses, and much more advanced than can be learned through individual study/experience. * An instant cult classic for programmers! Computer programmers are often referred to a…

  • Google Tests Software

    How Google Tests Software


    Ex-Google employee says Google+ has ruined the company
    2012 Jolt Award finalist!   Pioneering the Future of Software Test   Do you need to get it right, too? Then, learn from Google. Legendary testing expert James Whittaker, until recently a Google testing leader, and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if you’re not quite Google’s size…yet!   Breakthrough Techniques You Can Actually Use   Discover 100% practical, amazingly scalable techniques for analyzi…

  • Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)

    The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)


    For all the University students wondering what real-life programming is like…
    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 Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estim…

  •'s Delight (2nd Edition)

    Hacker’s Delight (2nd Edition)


    How to waste CPU and kill your disk by scaling 100 million inefficiently
    In Hacker’s Delight, Second Edition, Hank Warren once again compiles an irresistible collection of programming hacks: timesaving techniques, algorithms, and tricks that help programmers build more elegant and efficient software, while also gaining deeper insights into their craft. Warren’s hacks are eminently practical, but they’re also intrinsically interesting, and sometimes unexpected, much like the solution to a great puzzle. They are, in a word, a delight to any programmer who is excite…

  • Compiler Implementation in ML

    Modern Compiler Implementation in ML


    A modest proposal (Absolutely no babies involved)
    This new, expanded textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters ar…