The 100 Best Computer Books

The 100 Best Computer Books list contains some of the most influential computing books ever written, most of which are suitable for beginners and experts alike, with a very few only for advanced students. The list covers the core subjects of computer science while also including many general books on computing.





C Programming Language

1. C Programming Language

By Brian W. Kernighan; Dennis M. Ritchie

The authors present the complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of C's rich set of operators, economy of expression, improved ... More »

Structure and Interpretation of Computer Programs

2. Structure and Interpretation of Computer Programs

By Harold Abelson; Gerald Jay Sussman

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited ... More »

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

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

By Noam Nisan; Shimon Schocken

In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to ... More »

JavaScript: The Good Parts

4. JavaScript: The Good Parts

By Douglas Crockford | Used Price: 60% Off

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, ... More »

The Pragmatic Programmer

5. The Pragmatic Programmer

By Andrew Hunt; David Thomas | 50% Off

What others in the trenches say about The Pragmatic Programmer..."The cool thing about this book is that it's great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there." --Kent Beck, author of Extreme Programming ... More »

Free Software, Free Society

6. Free Software, Free Society

By Richard Stallman | Used Price: 60% Off

Free Software, Free Society: Selected Essays of Richard M. Stallman is a book by Joshua Gay compiling different essays of Richard M. Stallman. * The intersection of ethics, law, business and computer software is the subject of these essays and speeches by MacArthur Foundation Grant winner, Richard M. ... More »

Modern Operating Systems

7. Modern Operating Systems

By Andrew S. Tanenbaum | Under $1.00

  The widely anticipated revision of this worldwide best-seller incorporates the latest developments in operating systems technologies.  The Third Edition includes up-to-date materials on relevant operating systems such as Linux, Windows, and embedded real-time and multimedia systems. Includes new and updated ... More »

Introduction to Algorithms

8. Introduction to Algorithms

By Thomas H. Cormen; Charles E. Leiserson; Ron Rivest

Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and ... More »

Code: The Hidden Language of Computer Hardware and Software

9. Code: The Hidden Language of Computer Hardware and Software

By Charles Petzold | Used Price: 60% Off

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion ... More »

The New Turing Omnibus: Sixty-Six Excursions in Computer Science

10. The New Turing Omnibus: Sixty-Six Excursions in Computer Science

By A. K. Dewdney | Used Price: 70% Off

No other volume provides as broad, as thorough, or as accessible an introduction to the realm of computers as A. K. Dewdney's The Turing Omnibus.Updated and expanded, The Turing Omnibus offers 66 concise, brilliantly written articles on the major points of interest in computer science theory, technology, and ... More »

Code Complete

11. Code Complete

By Steve McConnell | Used Price: 60% Off

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-edge practices—and hundreds of new code samples—illustrating the art and ... More »

The Art of Computer Programming

12. The Art of Computer Programming

By Donald Knuth

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 ... More »

Design Patterns

13. Design Patterns

By Erich Gamma; Ralph Johnson; John Vlissides

* 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 to create more flexible, elegant, and ultimately reusable designs without having to rediscover ... More »

The Mythical Man-Month

14. The Mythical Man-Month

By Frederick P. Brooks | Used Price: 80% Off

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 ... More »

Refactoring: Improving the Design of Existing Code

15. Refactoring: Improving the Design of Existing Code

By Martin Fowler; Kent Beck; William Opdyke

Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and ... More »

Programming Pearls

16. Programming Pearls

By Jon Bentley | Used Price: 50% Off

"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. ... More »

Effective C++

17. Effective C++

By Scott Meyers | Used Price: 60% Off

“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”— Steve Schirripa, Software Engineer, Google ... More »

Clean Code: A Handbook of Agile Software Craftsmanship

18. Clean Code: A Handbook of Agile Software Craftsmanship

By Robert C. Martin

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 expert Robert C. Martin presents ... More »

Architecture of Computer Hardware and System Software

19. Architecture of Computer Hardware and System Software

By Irv Englander | Used Price: 90% Off

Reflects the latest technology in the field to provide readers with the most up-to-date resourcePresents examples that cover a broad spectrum of hardware and software systems, from personal computers to mainframesPlaces more emphasis on networking to address increased importance of the communications areaConsolidates the coverage of buses into ... More »

Software Engineering for Internet Applications

20. Software Engineering for Internet Applications

By Eve Astrid Andersson; Philip Greenspun; Andrew Grumet

After completing this self-contained course on server-based Internet applications software, students who start with only the knowledge of how to write ... More »

Compilers: Principles, Techniques, and Tools

21. Compilers: Principles, Techniques, and Tools

By Alfred V. Aho; Ravi Sethi; Jeffrey D. Ullman

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 ... More »

Effective Java

22. Effective Java

By Joshua Bloch | Used Price: 50% Off

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 ... More »

Peopleware: Productive Projects and Teams

23. Peopleware: Productive Projects and Teams

By Tom DeMarco; Tim Lister

Peopleware - Productive Projects and Teams is a 1987 book on the social side of software development, specifically managing project teams. It was written by software consultants Tom DeMarco and Timothy Lister, from their experience in the world of software development. More »

Selected Papers on Computer Science

24. Selected Papers on Computer Science

By Donald Knuth | Used Price: 70% Off

This still timely collection of papers by Donald Knuth, "the father of computer science," surveys the field of computer science and the nature of algorithms. Topics covered here include the relationship between computer science and mathematics, the connections between theory and practice, and the known limitations on what ... More »

Thinking in Java

25. Thinking in Java

By Bruce Eckel | Used Price: 60% Off

“Thinking in Java should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this book help me to pass the Sun Certified Java Programmer exam; ... More »

Computer Graphics: Principles and Practice

26. Computer Graphics: Principles and Practice

By James D. Foley; Andries van Dam; John F. Hughes

Computer Graphics: Principles and Practice, Third Edition, remains the most authoritative introduction to the field. The first edition, the original “Foley and van Dam,” helped to define computer graphics and how it could be taught. The second edition became an even ... More »

The Inmates Are Running the Asylum

27. The Inmates Are Running the Asylum

By Alan Cooper | Used Price: 80% Off

Imagine, at a terrifyingly aggressive rate, everything you regularly use is being equipped with computer technology. Think about your phone, cameras, cars-everything-being automated and programmed by people who in their rush to accept the many benefits of the silicon chip, have abdicated their responsibility to make these products ... More »

Computing: A Concise History

28. Computing: A Concise History

By Paul E. Ceruzzi

The history of computing could be told as the story of hardware and software, or the story of the Internet, or the story of "smart" hand-held ... More »

The Art of UNIX Programming

29. The Art of UNIX Programming

By Eric S. Raymond | Used Price: 60% Off

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source ... More »

Land of Lisp: Learn to Program in Lisp, One Game at a Time!

30. Land of Lisp: Learn to Program in Lisp, One Game at a Time!

By Conrad Barski | Used Price: 70% Off

Lisp has been hailed as the world's most powerful programming language, but its cryptic syntax and academic reputation can be enough to scare off even experienced programmers. Those dark days are finally over—Land of Lisp brings the power of functional programming to the people! With his brilliantly quirky ... More »

Practices of an Agile Developer

31. Practices of an Agile Developer

By Andrew Hunt; Venkat Subramaniam | Price: $0.01

Want to be a better developer? This books collects the personal habits, ideas, and approaches of successful agile software developers and presents them in a series of short, easy-to-digest tips. This isn't academic fluff; follow these ideas and you'll show yourself, your teammates, and your managers real results. ... More »

Don't Make Me Think: A Common Sense Approach to Web Usability

32. Don't Make Me Think: A Common Sense Approach to Web Usability

By Steve Krug | Under $1.00

Five years and more than 100,000 copies after it was first published, it's hard to imagine anyone working in Web design who hasn't read Steve Krug's "instant classic" on Web usability, but people are still discovering it every day.  In this second edition, Steve adds ... More »

Agile Software Development, Principles, Patterns, and Practices

33. Agile Software Development, Principles, Patterns, and Practices

By Robert C. Martin | Used Price: 50% Off

Written by a software developer for software developers, this book is a unique collection of the latest software development methods. The author includes OOD, UML, Design Patterns, Agile and XP methods with a detailed description of a complete software design for reusable programs in C++ and Java. Using ... More »

Understanding Cryptography

34. Understanding Cryptography

By Christof Paar; Jan Pelzl; Bart Preneel

Cryptography is now ubiquitous – moving beyond the traditional environments, such as government communications and banking systems, we see cryptographic techniques realized in Web browsers, e-mail programs, cell phones, manufacturing systems, embedded software, smart buildings, cars, and even medical implants. Today's designers need a comprehensive understanding of applied ... More »

The Design of Everyday Things

35. The Design of Everyday Things

By Donald A. Norman | Used Price: 80% Off

First, businesses discovered quality as a key competitive edge; next came service. Now, Donald A. Norman, former Director of the Institute for Cognitive Science at the University of California, reveals how smart design is the new competitive frontier. The Design of Everyday Things is a powerful primer on ... More »

Modern C++ Design: Generic Programming and Design Patterns Applied

36. Modern C++ Design: Generic Programming and Design Patterns Applied

By Andrei Alexandrescu | Used Price: 60% Off

In Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and virtuosity, Alexandrescu offers a cutting-edge approach to software design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. The book introduces the concept ... More »

The Best Software Writing I

37. The Best Software Writing I

By Joel Spolsky | Rock-bottom Price: $0.01

It's nice having a collection of high-quality writing related to software and the business in one place instead of trawling the Web for it. Meryl K. Evans, meryl. ...an entertaining read with a number of enlightening insights into what I do for a living... The whole book is ... More »

Computer Systems: A Programmer's Perspective

38. Computer Systems: A Programmer's Perspective

By Randal E. Bryant; David R. O'Hallaron

For Computer Systems, Computer Organization and Architecture courses in CS, EE, and ECE departments. Few students studying computer science or computer engineering will ever have the opportunity to build a computer system. On the other hand, most ... More »

Hackers: Heroes of the Computer Revolution

39. Hackers: Heroes of the Computer Revolution

By Steven Levy | Used Price: 80% Off

This 25th anniversary edition of Steven Levy's classic book traces the exploits of the computer revolution's original hackers -- those brilliant and eccentric nerds from the late 1950s through the early '80s who took risks, bent the rules, and pushed the world in a radical new direction. With ... More »

Cypherpunks: Freedom and the Future of the Internet

40. Cypherpunks: Freedom and the Future of the Internet

By Julian Assange; Jacob Appelbaum; Andy Muller-Maguhn

"Cypherpunks is gripping, vital reading, explaining clearly the way in which corporate and government control of the internet poses a fundamental threat to our freedom and democracy". - Oliver Stone "Cypherpunks: Freedom and the Future of the Internet is an important wake-up call about a possible dystopian future, which ... More »

The Practice of Programming

41. The Practice of Programming

By Brian W. Kernighan; Rob Pike | 90% Off

With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive. The practice of programming is more than ... More »

Coders at Work

42. Coders at Work

By Peter Seibel | Used Price: 70% Off

Peter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work, offering a companion volume to Apress’s highly acclaimed best-seller Founders at Work by Jessica Livingston. As the words “at work” suggest, Peter Seibel focuses on how his interviewees tackle the day-to-day work ... More »

Domain-Driven Design: Tackling Complexity in the Heart of Software

43. Domain-Driven Design: Tackling Complexity in the Heart of Software

By Eric Evans

Describes ways to incorporate domain modeling into software development.Title: Domain-Driven DesignAuthor: Evans, Eric/ Fowler, Martin (FRW)Publisher: Prentice HallPublication Date: 2003/08/01Number of Pages: 320Binding Type: HARDCOVERLibrary of Congress: 2003050331 More »

Operating System Concepts

44. Operating System Concepts

By Abraham Silberschatz; Peter B. Galvin; Greg Gagne

Operating System Concepts, now in its ninth edition, continues to provide a solid theoretical foundation for understanding operating systems. The ninth edition has been thoroughly updated to include contemporary examples of how operating systems function. The text includes content to bridge the gap between concepts and actual implementations. End-of-chapter problems, exercises, review questions, ... More »

Rebel Code: Linux And The Open Source Revolution

45. Rebel Code: Linux And The Open Source Revolution

By Glyn Moody | Used Price: 80% Off

The open source saga has many fascinating chapters. It is partly the story of Linus Torvalds, the master hacker who would become chief architect of the Linux operating system. It is also the story of thousands of devoted programmers around the world who spontaneously worked in tandem to ... More »

The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper

46. The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper

By Charles Petzold | Used Price: 60% Off

Programming Legend Charles Petzold unlocks the secrets of the extraordinary and prescient 1936 paper by Alan M. TuringMathematician Alan Turing invented an imaginary computer known as the Turing Machine; in an age before computers, he explored the concept of what it meant to be computable, creating the field ... More »

Things That Make Us Smart: Defending Human Attributes In The Age Of The Machine

47. Things That Make Us Smart: Defending Human Attributes In The Age Of The Machine

By Donald A. Norman | Rock-bottom Price: $0.01

In Things That Make Us Smart, Donald A. Norman explores the complex interaction between human thought and the technology it creates, arguing for the development of machines that fit our minds, rather than minds that must conform to the machine.Humans have always worked with objects to extend our ... More »

JavaScript: The Definitive Guide

48. JavaScript: The Definitive Guide

By David Flanagan | Used Price: 50% Off

Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core language and to the client-side JavaScript APIs defined by web browsers.The 6th edition covers HTML5 and ECMAScript 5. Many chapters have been completely rewritten to bring them ... More »

The Little Schemer

49. The Little Schemer

By Daniel P. Friedman; Matthias Felleisen

The notion that "thinking about computing is one of the most exciting things the human mind can do" sets both The Little Schemer ... More »

Database System Concepts

50. Database System Concepts

By Abraham Silberschatz; Henry Korth; S. Sudarshan

Database System Concepts by Silberschatz, Korth and Sudarshan is now in its 6th edition and is one of the cornerstone texts of database education. It presents the fundamental concepts of database management in an intuitive manner geared toward allowing students to begin working with databases as quickly as ... More »

Test Driven Development: By Example

51. Test Driven Development: By Example

By Kent Beck | Used Price: 50% Off

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, grumpy, and uncommunicative programmers who are unable to absorb constructive criticism. ... More »

Advanced Programming in the UNIX Environment

52. Advanced Programming in the UNIX Environment

By W. Richard Stevens; Stephen A. Rago

For more than twenty years, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W. Richard Stevens’ Advanced Programming in the UNIX® Environment . Now, once again, Rich’s colleague ... More »

Hackers & Painters: Big Ideas from the Computer Age

53. Hackers & Painters: Big Ideas from the Computer Age

By Paul Graham | Used Price: 70% Off

"The computer world is like an intellectual Wild West, in which you can shoot anyone you wish with your ideas, if you're willing to risk the consequences. " --from Hackers & Painters: Big Ideas from the Computer Age, by Paul GrahamWe are living in the computer age, in ... More »

Patterns of Enterprise Application Architecture

54. Patterns of Enterprise Application Architecture

By Martin Fowler | Used Price: 50% Off

The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures ... More »

About Face 3: The Essentials of Interaction Design

55. About Face 3: The Essentials of Interaction Design

By Alan Cooper; Robert Reimann; David Cronin

This completely updated volume presents the effective and practical tools you need to design great desktop applications, Web 2.0 sites, and mobile devices. You’ll learn the principles of good product behavior and gain an understanding of Cooper’s Goal-Directed Design method, which involves everything from conducting user research to ... More »

Here Comes Everybody: The Power of Organizing Without Organizations

56. Here Comes Everybody: The Power of Organizing Without Organizations

By Clay Shirky | Rock-bottom Price: $0.01

Read Clay Shirky's posts on the Penguin Blog. A revelatory examination of how the wildfirelike spread of new forms of social interaction enabled by technology is changing the way humans form groups and exist within them, with profound long-term economic and social ... More »

Computer Architecture A Quantitative Approach

57. Computer Architecture A Quantitative Approach

By John L. Hennessy | Used Price: 60% Off

The computing world today is in the middle of a revolution: mobile clients and cloud computing have emerged as the dominant paradigms driving programming and hardware innovation today. The Fifth Edition of Computer Architecture focuses on this dramatic shift, exploring the ways in which software and technology in ... More »

The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation

58. The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems, and Adaptation

By Gary William Flake | Used Price: 70% Off

"Simulation," writes Gary Flake in his preface, "becomes a form of experimentation in a universe of theories. The primary purpose of this book is to ... More »

Computability: An Introduction to Recursive Function Theory

59. Computability: An Introduction to Recursive Function Theory

By N. J. Cutland | Used Price: 60% Off

What can computers do in principle? What are their inherent theoretical limitations? These are questions to which computer scientists must address themselves. The theoretical framework which enables such questions to be answered has been developed over the last fifty years from the idea of a computable function: intuitively ... More »

Masterminds of Programming: Conversations with the Creators of Major Programming Languages

60. Masterminds of Programming: Conversations with the Creators of Major Programming Languages

By Federico Biancuzzi | Used Price: 90% Off

Masterminds of Programming features exclusive interviews with the creators of several historic and highly influential programming languages. In this unique collection, you'll learn about the processes that led to specific design decisions, including the goals they had in mind, the trade-offs they had to make, and how their ... More »

Working Effectively with Legacy Code

61. Working Effectively with Legacy Code

By Michael Feathers

Preface Do you remember the first program you wrote? I remember mine. It was a little graphics program I wrote on an early PC. I started programming later than most of my friends. Sure, I d seen computers when I was a kid. I remember being really impressed ... More »

Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture

62. Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture

By David Kushner | Used Price: 70% Off

Masters of Doom is the amazing true story of the Lennon and McCartney of video games: John Carmack and John Romero. Together, they ruled big business. They transformed popular culture. And they provoked a national controversy. More than anything, they lived a unique and rollicking American Dream, escaping ... More »

How to Solve It: A New Aspect of Mathematical Method

63. How to Solve It: A New Aspect of Mathematical Method

By George Polya | Used Price: 60% Off

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 of help in attacking any ... More »

Writing Secure Code

64. Writing Secure Code

By Michael Howard; David LeBlanc | Price: $0.01

Keep black-hat hackers at bay with the tips and techniques in this entertaining, eye-opening book! Developers will learn how to padlock their applications throughout the entire development process—from designing secure applications to writing robust code that can withstand repeated attacks to testing applications for security flaws. Easily digested ... More »

No Bugs!: Delivering Error Free Code in C and C++

65. No Bugs!: Delivering Error Free Code in C and C++

By David Thielen | Rock-bottom Price: $0.01

No Bugs! offers a revolutionary approach to software development by showing programmers how to write error-free code from the start. No Bugs! presents techniques to stop many kinds of bugs from being included in a prog ram. It also discusses how to test programs to find bugs. More »

The Cathedral & the Bazaar

66. The Cathedral & the Bazaar

By Eric S. Raymond | Rock-bottom Price: $0.01

Open source provides the competitive advantage in the Internet Age. According to the August Forrester Report, 56 percent of IT managers interviewed at Global 2,500 companies are already using some type of open source software in their infrastructure and another 6 percent will install ... More »

Concepts in Programming Languages

67. Concepts in Programming Languages

By John C. Mitchell | Used Price: 70% Off

Concepts in Programming Languages elucidates the central concepts used in modern programming languages, such as functions, types, memory management, and control. The book is unique in its comprehensive presentation and comparison of major object-oriented programming languages. Separate chapters examine the history of objects, Simula and Smalltalk, ... More »

How to Think Like a Mathematician

68. How to Think Like a Mathematician

By Kevin Houston

Looking for a head start in your undergraduate degree in mathematics? Maybe you've already started your degree and feel bewildered by the subject you previously loved? Don't panic! This friendly companion will ease your transition to real mathematical thinking. Working through the book you will develop an arsenal ... More »

Programming Ruby

69. Programming Ruby

By Andrew Hunt; David Thomas; Chad Fowler

Ruby is an increasingly popular, fully object-oriented dynamic programming language, hailed by many practitioners as the finest and most useful language available today. When Ruby first burst onto the scene in the Western world, the Pragmatic Programmers were there with the definitive reference manual, Programming Ruby: The ... More »

The Soul of A New Machine

70. The Soul of A New Machine

By Tracy Kidder | Rock-bottom Price: $0.01

Computers have changed since 1981, when Tracy Kidder memorably recorded the drama, comedy, and excitement of one companys efforts to bring a new microcomputer to market. What has not changed is the feverish pace of the high-tech industry, the go-for-broke approach to business that ... More »

The C++ Programming Language

71. The C++ Programming Language

By Bjarne Stroustrup

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. ... More »

The Victorian Internet

72. The Victorian Internet

By Tom Standage | Under $1.00

A new paperback edition of the first book by the bestselling author of A History of the World in 6 Glasses--the fascinating story of the telegraph, the world's first "Internet," which revolutionized the nineteenth century even more than the Internet has the twentieth and twenty first. The Victorian Internet ... More »

The Tao of Programming

73. The Tao of Programming

By Geoffrey James

Book annotation not available for this title.Title: The Tao of ProgrammingAuthor: James, GeoffreyPublisher: Info BooksPublication Date: 1986/09/01Number of Pages: Binding Type: PAPERBACKLibrary of Congress: 86018635 More »

Interaction Design: Beyond Human - Computer Interaction

74. Interaction Design: Beyond Human - Computer Interaction

By Yvonne Rogers; Helen Sharp; Jenny Preece

A revision of the #1 text in the Human Computer Interaction field, Interaction Design, the third edition is an ideal resource for learning the interdisciplinary skills needed for interaction design, human-computer interaction, information design, web design and ubiquitous computing.The authors are acknowledged leaders and educators in their field, with ... More »

Refactoring to Patterns

75. Refactoring to Patterns

By Joshua Kerievsky | Used Price: 80% Off

In 1994, DESIGN PATTERNS changed the landscape of object-oriented development by introducing classic Solutions to recurring design problems. In 1999, REFACTORING revolutionized design by introducing an effective process for improving code. With the highly-anticipated REFACTORING TO PATTERNS, Joshua Kerievsky has changed our approach to design by forever uniting ... More »

Growing Object-Oriented Software, Guided by Tests

76. Growing Object-Oriented Software, Guided by Tests

By Steve Freeman; Nat Pryce

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   More »

A First Course in Database Systems

77. A First Course in Database Systems

By Jeffrey D. Ullman; Jennifer Widom | 50% Off

Written by well-known computer scientists, this accessible and succinct introduction to database systems focuses on database design and use. It provides in-depth coverage of databases from the point of view of the database designer, user, and application programmer. The authors provide ... More »

Computer Networks

78. Computer Networks

By Larry L. Peterson; Bruce S. Davie | 60% Off

Computer Networks: A Systems Approach, Fifth Edition, discusses the key principles of computer networking. It focuses on the underlying concepts and technologies that make the Internet work. Topics covered include network design and architecture; the ways users can connect to a network; the concepts of switching, routing, and ... More »

Concurrent Programming in Java

79. Concurrent Programming in Java

By Doug Lea | Under $1.00

* One of Java's most powerful capabilities is its built-in support for concurrent programming, a design technique in which multiple concurrent activities-threads take place inside a single Java program. Thread programming enables developers to design applications that are more responsive to user demands, faster, and more easily controlled. ... More »

Digital Design and Computer Architecture

80. Digital Design and Computer Architecture

By David Harris; Sarah Harris | 60% Off

Digital Design and Computer Architecture takes a unique and modern approach to digital design. Beginning with digital logic gates and progressing to the design of combinational and sequential circuits, Harris and Harris use these fundamental building blocks as the basis for what follows: the design of an actual ... More »

Algorithm Design

81. Algorithm Design

By Jon Kleinberg; Eva Tardos | 50% Off

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 ... More »

Framework Design Guidelines

82. Framework Design Guidelines

By Krzysztof Cwalina; Brad Abrams | 50% Off

Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for .NET 3.5, this new edition focuses on the design issues that directly affect the programmability of a class library, specifically ... More »

Security Engineering: A Guide to Building Dependable Distributed Systems

83. Security Engineering: A Guide to Building Dependable Distributed Systems

By Ross J. Anderson | Used Price: 60% Off

The world has changed radically since the first edition of this book was published in 2001. Spammers, virus writers, phishermen, money launderers, and spies now trade busily with each other in a lively online criminal economy and as they specialize, they get better. In this indispensable, fully updated ... More »

Java Puzzlers

84. Java Puzzlers

By Joshua Bloch; Neal Gafter | 60% Off

"Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles." --Guy Steele, Sun Fellow and coauthor of The Java™ Language Specification "I laughed, I cried, I threw up (my hands ... More »

Free Culture

85. Free Culture

By Lawrence Lessig | Rock-bottom Price: $0.01

Lawrence Lessig, “the most important thinker on intellectual property in the Internet era” (The New Yorker), masterfully argues that never before in human history has the power to control creative progress been so concentrated in the hands of the powerful few, the so-called Big Media. Never before have ... More »

The Productive Programmer

86. The Productive Programmer

By Neal Ford | Used Price: 90% Off

Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on ... More »

Eloquent JavaScript: A Modern Introduction to Programming

87. Eloquent JavaScript: A Modern Introduction to Programming

By Marijn Haverbeke | Used Price: 60% Off

"A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!"—Brendan Eich, creator of JavaScript JavaScript is the language of the Web, and it's at the heart of every modern website from the ... More »

Invent Your Own Computer Games with Python

88. Invent Your Own Computer Games with Python

By Al Sweigart

"Invent Your Own Computer Games with Python" teaches you computer programming in the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples. The book is available under a Creative Commons license and can be ... More »

Python for Kids

89. Python for Kids

By Jason R. Briggs

For Kids Aged 10+ (And Their Parents)The code in this book runs on almost anything: Windows, Mac, Linux, even an OLPC laptop or Raspberry Pi!Python is a powerful, expressive programming language that's easy to learn and fun to use! But books about learning to program in Python can ... More »

Getting Real: The smarter, faster, easier way to build a successful web application

90. Getting Real: The smarter, faster, easier way to build a successful web application

By Jason Fried; David Heinemeier Hansson

Getting Real details the business, design, programming, and marketing principles of 37signals. The book is packed with keep-it-simple insights, contrarian points of view, and unconventional approaches to software design. This is not a technical book or a design tutorial, it's a book of ideas. Anyone working on a ... More »

Histories of Computing

91. Histories of Computing

By Michael Sean Mahoney | 50% Off

Computer technology is pervasive in the modern world, its role ever more important as it becomes embedded in a myriad of physical systems and disciplinary ways of thinking. The late Michael Sean Mahoney was a pioneer scholar of the history of computing, one of the first established historians ... More »

Discrete Mathematics

92. Discrete Mathematics

By Norman L. Biggs

The long-awaited second edition of Norman Bigg's best-selling Discrete Mathematics, includes new chapters on statements and proof, logical framework, natural numbers, and the integers, in addition to updated chapters from the previous edition. Carefully structured, coherent and comprehensive, each chapter contains tailored exercises and solutions to ... More »

The Algorithmic Beauty of Sea Shells

93. The Algorithmic Beauty of Sea Shells

By Hans Meinhardt; Przemyslaw Prusinkiewicz; Deborah R. Fowler

The pigment patterns on tropical shells are of great beauty and diversity. Their mixture of regularity and irregularity is fascinating. A particular pattern seems to follow particular rules but these rules allow variations. No two shells are identical. The motionless patterns appear to be static, and, indeed, they ... More »

Godel, Escher, Bach

94. Godel, Escher, Bach

By Douglas R. Hofstadter | 70% Off

Douglas Hofstadter’s book is concerned directly with the nature of “maps” or links between formal systems. However, according to Hofstadter, the formal system that underlies all mental activity transcends the system that supports it. If life can grow out of the formal chemical substrate of the cell, if ... More »

Linux in a Nutshell

95. Linux in a Nutshell

By Ellen Siever; Stephen Figgins; Robert Love

Everything you need to know about Linux is in this book. Written by Stephen Figgins, Ellen Siever, Robert Love, and Arnold Robbins -- people with years of active participation in the Linux community -- Linux in a Nutshell, Sixth Edition, thoroughly covers programming tools, system and network administration ... More »

Artificial Intelligence: A Modern Approach

96. Artificial Intelligence: A Modern Approach

By Stuart Russell; Peter Norvig

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, ... More »

Pattern Recognition and Machine Learning

97. Pattern Recognition and Machine Learning

By Christopher M. Bishop

This is the first textbook on pattern recognition to present the Bayesian viewpoint. The book presents approximate inference algorithms that permit fast approximate answers in situations where exact answers are not feasible. It uses graphical models to describe probability distributions when no other books apply graphical models to ... More »

The Google Story

98. The Google Story

By David A. Vise | Rock-bottom Price: $0.01

Moscow-born Sergey Brin and Midwest-born Larry Page dropped out of graduate school at Stanford University to, in their own words, "change the world" through a powerful search engine that would organize every bit of information on the Web for free. The Google Story takes you deep inside the ... More »

Quantum Computing since Democritus

99. Quantum Computing since Democritus

By Scott Aaronson | Used Price: 50% Off

Written by noted quantum computing theorist Scott Aaronson, this book takes readers on a tour through some of the deepest ideas of maths, computer science and physics. Full of insights, arguments and philosophical perspectives, the book covers an amazing array of topics. Beginning in antiquity with Democritus, it ... More »

Linux System Programming

100. Linux System Programming

By Robert Love | Used Price: 50% Off

Write software that draws directly on services offered by the Linux kernel and core system libraries. With this comprehensive book, Linux kernel contributor Robert Love provides you with a tutorial on Linux system programming, a reference manual on Linux system calls, and an insider’s guide to writing smarter, ... More »

Author: David Thomson


Comments