Most popular programming books on Reddit (2017)

21–40 of 55 results

  • Elements of Computing Systems: Building a Modern Computer from First Principles

    The Elements of Computing Systems: Building a Modern Computer from First Principles


    I made a website to explain how computers actually work.
    In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to see an overall picture of how computers worked. With the increasing complexity of computer technology and the resulting specialization of knowledge, such clarity is often lost. Unlike other texts that cover only one aspect of the field, The Elements of Computing Systems gives students an integrated and rigorous picture of applied computer scie…

  • Java (2nd Edition)

    Effective Java (2nd Edition)


    Top mentioned books on
    Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.   This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to …

  • Productive Projects and Teams (3rd Edition)

    Peopleware: Productive Projects and Teams (3rd Edition)


    But where do developers actually CODE in these offices?
      Few books in computing have had as profound an influence on software management as Peopleware . The unique insight of this longtime best seller is that the major issues of software development are human, not technical. They’re not easy issues; but solve them, and you’ll maximize your chances of success.   “Peopleware has long been one of my two favorite books on software engineering. Its underlying strength is its base of immense real experience, much of it quantified. Many, many varied p…

  • D Programming Language

    The D Programming Language


    Sixteen years ago, at 28, I landed in New York with $300 to my name. Today I became a US citizen. It’s been a wild ride that I hope will go on!
    “To the best of my knowledge, D offers an unprecedentedly adroit integration of several powerful programming paradigms: imperative, object-oriented, functional, and meta.”—From the Foreword by Walter Bright “This is a book by a skilled author describing an interesting programming language. I’m sure you’ll find the read rewarding.”—From the Foreword by Scott Meyers D is a programming language built to help programmers address the challenges of modern software development. It does so by fosteri…

  • Organization and Design

    Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (The Morgan Kau…


    What books or methods can I use to study computer science while in prison? [Serious]
    This Fourth Revised Edition of Computer Organization and Design includes a complete set of updated and new exercises, along with improvements and changes suggested by instructors and students. Focusing on the revolutionary change taking place in industry today–the switch from uniprocessor to multicore microprocessors–this classic textbook has a modern and up-to-date focus on parallelism in all its forms. Examples highlighting multicore and GPU processor designs are supported with performanc…

  • Programming: A Modern Approach

    C Programming: A Modern Approach, 2nd Edition


    Admitting Defeat On K&R in “Learn C The Hard Way”
    The first edition of C Programming: A Modern Approach was popular with students and faculty alike because of its clarity and comprehensiveness as well as its trademark Q&A sections. Professor King’s spiral approach made it accessible to a broad range of readers, from beginners to more advanced students. With adoptions at over 225 colleges, the first edition was one of the leading C textbooks of the last ten years. The second edition maintains all the book’s popular features and brings it up t…

  • Interviews Exposed: Secrets to Landing Your Next Job

    Programming Interviews Exposed: Secrets to Landing Your Next Job


    Interested in interview questions? Here are 80+ I was asked last month during 10+ onsite interviews. Also AMAA.
    Be prepared for your next job interview with this tried-and-true advice In today’s tight job market, competition for programming jobs is hotter than ever. This third edition of a popular guide to programming interviews includes new code examples, information on the latest languages, new chapters on sorting and design patterns, tips on using LinkedIn, and a downloadable app to help prepare applicants for the interview. Like its earlier editions, this guide covers what software companies and IT…

  • C Programming: Deep C Secrets

    Expert C Programming: Deep C Secrets


    Admitting Defeat On K&R in “Learn C The Hard Way”
    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.

  • of Programming Interviews: The Insiders' Guide

    Elements of Programming Interviews: The Insiders’ Guide


    Need Help with Google interview
    The Java version of EPI is available on Amazon!  Search for Elements of Programming Interview in Java, or use the short link This is the C++ version.Before you buy this book, please first head over to our sample page – sampler should give you a very good idea of the quality and style of our book. In particular, be sure you are comfortable with the level and with our C++ coding style.Solutions include code snippets which are primaril…

  • SQL Server 2012 High-Performance T-SQL Using Window Functions (Developer Reference)

    Microsoft SQL Server 2012 High-Performance T-SQL Using Window Functions (Developer Reference)


    I just received an ultimatum, improve my SQL server skill set or I’ll be fired. Need help.
    Apply powerful window functions in T-SQL—and increase the performance and speed of your queries Optimize your queries—and obtain simple and elegant solutions to a variety of problems—using window functions in Transact-SQL. Led by T-SQL expert Itzik Ben-Gan, you’ll learn how to apply calculations against sets of rows in a flexible, clear, and efficient manner. Ideal whether you’re a database administrator or developer, this practical guide demonstrates ways to use more than a dozen T-SQL quer…

  • Mythical Man-Month: Essays on Software Engineering

    The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)


    Where to learn to write better code?
    Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 20 years after the initial publication of his book, Brooks has revisited his original ideas and adde…

  • Principles

    Compilers: Principles, Techniques, and Tools (2nd Edition)


    Want to Write a Compiler? Just Read These Two Papers.
    Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the “Dragon Book,” is available in a new edition.  Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published.  The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems face…

  • and JQuery: Interactive Front-End Web Development

    JavaScript and JQuery: Interactive Front-End Web Development


    Laid off. Perfect time for a career switch. Best approach for learning?
    This full-color book will show you how to make your websites more interactive and your interfaces more interesting and intuitive. THIS BOOK COVERS: Basic programming concepts – assuming no prior knowledge of programming beyond an ability to create a web page using HTML & CSS Core elements of the JavaScript language – so you can learn how to write your own scripts from scratch jQuery – which will allow you to simplify the process of writing scripts (this is introduced half-way through the boo…

  • Interviews Exposed: Secrets to Landing Your Next Job

    Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition (Programmer to Prog…


    Khan Academy is coming out with a Computer Science curriculum tomorrow.
    The pressure is on during the interview process but with the right preparation, you can walk away with your dream job. This classic book uncovers what interviews are really like at America’s top software and computer companies and provides you with the tools to succeed in any situation. The authors take you step-by-step through new problems and complex brainteasers they were asked during recent technical interviews. 50 interview scenarios are presented along with in-depth analysis of the pos…

  • to the Theory of Computation

    Introduction to the Theory of Computation


    Where can you learn the things a CS degree teaches you, but not at a regular university? (more details inside)
    This highly anticipated revision builds upon the strengths of the previous edition. Sipser’s candid, crystal-clear style allows students at every level to understand and enjoy this field. His innovative “proof idea” sections explain profound concepts in plain English. The new edition incorporates many improvements students and professors have suggested over the years, and offers updated, classroom-tested problem sets at the end of each chapter.

  • C++ Programming Language

    The C++ Programming Language, 4th Edition


    What’s a good C++ course for people with lots of experience with other languages?
    C++11 has arrived: thoroughly master it, with the definitive new guide from C++ creator Bjarne Stroustrup, C++ Programming Language, Fourth Edition! The brand-new edition of the world’s most trusted and widely read guide to C++, it has been comprehensively updated for the long-awaited C++11 standard. Extensively rewritten to present the C++11 language, standard library, and key design techniques as an integrated whole, Stroustrup thoroughly addresses changes that make C++11 feel like a whole …

  • Software: What Really Works

    Making Software: What Really Works, and Why We Believe It


    What We Actually – Empirically – Know About Software Development, and Why We Believe It’s True (Greg Wilson)
    Many claims are made about how certain tools, technologies, and practices improve software development. But which claims are verifiable, and which are merely wishful thinking? In this book, leading thinkers such as Steve McConnell, Barry Boehm, and Barbara Kitchenham offer essays that uncover the truth and unmask myths commonly held among the software development community. Their insights may surprise you.Are some programmers really ten times more productive than others?Does writing tests fir…

  • Skills: The software developer's life manual

    Soft Skills: The software developer’s life manual


    Programmers who consider themselves leading impressive or remarkable careers, what did you do differently from your peers in school?
    SummarySoft Skills: The software developer’s life manual is a unique guide, offering techniques and practices for a more satisfying life as a professional software developer. In it, developer and life coach John Sonmez addresses a wide range of important “soft” topics, from career and productivity to personal finance and investing, and even fitness and relationships, all from a developer-centric viewpoint.Forewords by Robert C. Martin (Uncle Bob) and Scott Hanselman.Purchase of the print book…

  • C# 5.0 and the .NET 4.5 Framework (Expert's Voice in .NET)

    Pro C# 5.0 and the .NET 4.5 Framework (Expert’s Voice in .NET)


    What do you consider the “Accelerated C++” book for your favorite language?
    This new edition of Pro C# 5.0 and the .NET 4.5 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You’ll find new chapters covering all the important new features that make .NET 4.5 the most comprehensive release yet, including:.NET APIs for Windows 8 style UI apps New asynchronous task-based model for async operations How HTML5 support is being wrapped into C# web applications New programm…

  • and CSS: Design and Build Websites

    HTML and CSS: Design and Build Websites


    Trying to learn CSS
    A full-color introduction to the basics of HTML and CSS from the publishers of Wrox!  Every day, more and more people want to learn some HTML and CSS. Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, whic…