The 100 Best Computer Books


computer circuits pic
Image by Stallio (CC BY-SA 2.0)


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.

1. Introduction to Computer Science Using Python

By Charles Dierbach

Introduction to Computer Science Using Python: A Computational Problem-Solving Focus,recommended by Guido van Rossum, the creator of Python (“This is not your average Python book…I think this book is a great text for anyone teaching CS1â€Â). With a focus on computational problem solving from Chapter 1, this text ... More »

Introduction to Computer Science Using Python
Code: The Hidden Language of Computer Hardware and Software

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

By Charles Petzold | Used Price: 50% 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 »

3. JavaScript: The Good Parts

By Douglas Crockford | Used Price: 70% 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 »

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

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

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 »

The Pragmatic Programmer
Structure and Interpretation of Computer Programs

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

7. Modern Operating Systems

By Andrew S. Tanenbaum | Used Price: 90% Off

  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 »

Modern Operating Systems
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 »

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

By A. K. Dewdney | Used Price: 60% 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 »

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

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

11. Free Software, Free Society

By Richard Stallman

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 »

Free Software, Free Society
The C++ Programming Language

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

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

The Little Schemer
The Mythical Man-Month

14. The Mythical Man-Month

By Frederick P. Brooks | Used Price: 70% 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 »

15. Computer Organization and Design

By David A. Patterson; John L. Hennessy

The fifth edition of Computer Organization and Design-winner of a 2014 Textbook Excellence Award (Texty) from The Text and Academic Authors Association-moves forward into the post-PC era with new examples, exercises, and material highlighting the emergence of mobile computing and the cloud. This generational change is emphasized and ... More »

Computer Organization and Design
Programming Pearls

16. Programming Pearls

By Jon Bentley

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

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

Design Patterns
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 »

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

Refactoring: Improving the Design of Existing Code
Hackers: Heroes of the Computer Revolution

20. Hackers: Heroes of the Computer Revolution

By Steven Levy | Used Price: 70% 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 »

21. Computer Graphics: Principles and Practice

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

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 »

Computer Graphics: Principles and Practice
Effective Java

22. Effective Java

By Joshua Bloch

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 »

23. Transaction Processing

By Jim Gray | Used Price: 60% Off

The key to client/server computing. Transaction processing techniques are deeply ingrained in the fields ofdatabases and operating systems and are used to monitor, control and updateinformation in modern computer systems. This book will show you how large,distributed, heterogeneous computer systems can be made to work reliably.Using transactions as ... More »

Transaction Processing
Computing: A Concise History

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

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 »

Thinking in Java
Compilers: Principles, Techniques, and Tools

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

27. Data Structures and Algorithms

By Jeffrey D. Ullman; Alfred V. Aho; John E. Hopcroft

The authors' treatment of data structures in Data Structures and Algorithms is unified by an informal notion of "abstract data types," allowing readers to compare different implementations of the same concept. Algorithm design techniques are also stressed and basic algorithm analysis is covered. Most of the programs are ... More »

Data Structures and Algorithms
Selected Papers on Computer Science

28. Selected Papers on Computer Science

By Donald Knuth

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 »

29. The Art of UNIX Programming

By Eric S. Raymond | Used Price: 50% 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 »

The Art of UNIX Programming
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: 50% 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 »

31. The Soul of A New Machine

By Tracy Kidder | Used Price: 80% Off

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 Soul of A New Machine
Programming Ruby

32. Programming Ruby

By David Thomas; Andrew Hunt; 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 »

33. Operating Systems: Principles and Practice

By Thomas E. Anderson; Michael Dahlin

Over the past two decades, there has been a huge amount of innovation in both the principles and practice of operating systems Over the same period, the core ideas in a modern operating system - protection, concurrency, virtualization, resource allocation, and reliable storage - have become widely applied ... More »

Operating Systems: Principles and Practice
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 »

35. Win32 Programming

By Brent E. Rector; Joseph M. Newcomer

Windows developers: a thorough understanding of the Windows API will enable you to create applications that are elegant, efficient, and powerful. You will find comprehensive information on all aspects of Windows GUI programming, such as: *Windows Controls, including the common controls *GDI, including new features like transformations ... More »

Win32 Programming
Architecture of Computer Hardware and System Software

36. Architecture of Computer Hardware and System Software

By Irv Englander | Used Price: 80% Off

Reflects the latest technology in the field to provide readerswith the most up-to-date resourcePresents examples that cover a broad spectrum of hardware andsoftware systems, from personal computers to mainframesPlaces more emphasis on networking to address increasedimportance of the communications areaConsolidates the coverage of buses into one chapter.Integrates numerous ... More »

37. Introduction to the Theory of Computation

By Michael Sipser

Gain a clear understanding of even the most complex, highly theoretical computational theory topics in the approachable presentation found only in the market-leading INTRODUCTION TO THE THEORY OF COMPUTATION, 3E. The number one choice for today's computational theory course, this revision continues the book's well-know, approachable style with ... More »

Introduction to the Theory of Computation
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 »

39. Peopleware: Productive Projects and Teams

By Tim Lister; Tom DeMarco

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 »

Peopleware: Productive Projects and Teams
The Inmates Are Running the Asylum

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

41. Distributed Systems: Principles and Paradigms

By Andrew S. Tanenbaum; Van Steen Steen

For courses on Distributed Systems, Distributed Operating Systems, and Advanced Operating Systems focusing on distributed systems, found in departments of Computer Science, Computer Engineering and Electrical Engineering. Very few textbooks today explore distributed systems in a manner appropriate for university students. In this unique text, esteemed authors Tanenbaum ... More »

Distributed Systems: Principles and Paradigms
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 »

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 »

Domain-Driven Design: Tackling Complexity in the Heart of Software
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 »

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 »

Rebel Code: Linux And The Open Source Revolution
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: 50% Off

Programming Legend Charles Petzold unlocks the secrets of the extraordinary and prescient 1936 paper by Alan M. Turing Mathematician 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 ... More »

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 »

Things That Make Us Smart: Defending Human Attributes In The Age Of The Machine
Natural Language Processing with Python

48. Natural Language Processing with Python

By Steven Bird; Ewan Klein; Edward Loper

This book offers a highly accessible introduction to natural language processing, the field that supports a variety of language technologies, from predictive text and email filtering to automatic summarization and translation. With it, you'll learn how to write Python programs that work with large collections of unstructured text. ... More »

49. Programming Massively Parallel Processors

By David B. Kirk; Wen-mei W. Hwu | 60% Off

Programming Massively Parallel Processors: A Hands-on Approach shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and ... More »

Programming Massively Parallel Processors
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 »

51. Probability and Computing: Randomized Algorithms and Probabilistic Analysis

By Michael Mitzenmacher; Eli Upfal

Assuming only an elementary background in discrete mathematics, this textbook is an excellent introduction to the probabilistic techniques and paradigms used in the development of probabilistic algorithms and analyses. It includes random sampling, expectations, Markov's and Chevyshev's inequalities, Chernoff bounds, balls and bins models, the probabilistic method, Markov ... More »

Probability and Computing: Randomized Algorithms and Probabilistic Analysis
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 »

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

By Paul Graham | Used Price: 60% 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 »

Hackers & Painters: Big Ideas from the Computer Age
Godel, Escher, Bach

54. Godel, Escher, Bach

By Douglas R. Hofstadter | 60% 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 »

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 »

About Face 3: The Essentials of Interaction Design
Revolution in The Valley: The Insanely Great Story of How the Mac Was Made

56. Revolution in The Valley: The Insanely Great Story of How the Mac Was Made

By Andy Hertzfeld | Used Price: 80% Off

There was a time, not too long ago, when the typewriter and notebook ruled, and the computer as an everyday tool was simply a vision. Revolution in the Valley traces this vision back to its earliest roots: the hallways and backrooms of Apple, where the groundbreaking Macintosh computer ... More »

57. Computer Architecture: A Quantitative Approach

By John L. Hennessy; David A. Patterson

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 »

Computer Architecture: A Quantitative Approach
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: 80% 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 »

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 »

Computability: An Introduction to Recursive Function Theory
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: 80% 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 »

61. Computer Vision: Algorithms and Applications

By Richard Szeliski

Humans perceive the three-dimensional structure of the world with apparent ease. However, despite all of the recent advances in computer vision research, the dream of having a computer interpret an image at the same level as a two-year old remains elusive. Why is computer vision such a challenging ... More »

Computer Vision: Algorithms and Applications
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: 90% 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 »

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 »

How to Solve It: A New Aspect of Mathematical Method
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 »

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 »

No Bugs!: Delivering Error Free Code in C and C++
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 »

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 »

Concepts in Programming Languages
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 »

69. Numerical Recipes: The Art of Scientific Computing

By William H. Press; Saul A. Teukolsky

Co-authored by four leading scientists from academia and industry, Numerical Recipes Third Edition starts with basic mathematics and computer science and proceeds to complete, working routines. Widely recognized as the most comprehensive, accessible and practical basis for scientific computing, this new edition incorporates more than 400 Numerical ... More »

Numerical Recipes: The Art of Scientific Computing
Advanced Data Structures

70. Advanced Data Structures

By Peter Brass

Advanced Data Structures presents a comprehensive look at the ideas, analysis, and implementation details of data structures as a specialized topic in applied algorithms. Data structures are how data is stored within a computer, and how one can go about searching for data within. This text examines efficient ... More »

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

The Art of Computer Programming
Software Engineering for Internet Applications

72. Software Engineering for Internet Applications

By Philip Greenspun; Eve Astrid Andersson; 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 »

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 »

The Tao of Programming
Interaction Design: Beyond Human - Computer Interaction

74. Interaction Design: Beyond Human - Computer Interaction

By Jenny Preece; Helen Sharp; Yvonne Rogers

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

75. Computer Networks and Internets

By Douglas E. Comer | Used Price: 50% Off

Appropriate for all introductory-to-intermediate courses in computer networking, the Internet, or Internet applications; readers need no background in networking, operating systems, or advanced mathematics.   Leading networking authority Douglas Comer presents a wide-ranging, self-contained tour of the concepts, principles, and ... More »

Computer Networks and Internets
Show-Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft

76. Show-Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft

By G. Pascal Zachary | Under $1.00

The phenomenal success of Bill Gates and his Microsoft Corporation hinges, above all, on an ability to look to the future. Not content with holding a bulging share of the market for software applications, nor with dominating the crucial operating systems business by virtue of its DOS and ... More »

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 »

A First Course in Database Systems
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 »

79. Concurrent Programming in Java

By Doug Lea | Used Price: 90% Off

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

Concurrent Programming in Java
Digital Design and Computer Architecture

80. Digital Design and Computer Architecture

By David Harris; Sarah Harris

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 »

81. Algorithm Design

By Jon Kleinberg; Eva Tardos | 60% 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 »

Algorithm Design
Design Concepts in Programming Languages

82. Design Concepts in Programming Languages

By Franklyn Turbak; David Gifford | 60% Off

Hundreds of programming languages are in use today--scripting languages for Internet commerce, user interface programming tools, spreadsheet macros, page ... More »

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

By Ross J. Anderson | Used Price: 50% 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 »

Security Engineering: A Guide to Building Dependable Distributed Systems
Java Puzzlers

84. Java Puzzlers

By Joshua Bloch; Neal Gafter | 50% 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 »

85. Fundamentals of Database Systems

By Shamkant Navathe; Ramez Elmasri | 50% Off

Clear explanations of theory and design, broad coverage of models and real systems, and an up-to-date introduction to modern database technologies result in a leading introduction to database systems. Intended for computer science majors, Fundamentals of Database Systems, 6/e emphasizes math models, design ... More »

Fundamentals of Database Systems
The Productive Programmer

86. The Productive Programmer

By Neal Ford | Used Price: 70% 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 »

87. Understanding Machine Learning: From Theory to Algorithms

By Shai Shalev-Shwartz; Shai Ben-David

Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of this textbook is to introduce machine learning, and the algorithmic paradigms it offers, in a principled way. The book provides an extensive theoretical account of the fundamental ideas underlying machine ... More »

Understanding Machine Learning: From Theory to Algorithms
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 »

89. OpenGL Programming Guide

By Dave Shreiner; Graham Sellers; John M. Kessenich

Includes Complete Coverage of the OpenGL® Shading Language!   Today’s OpenGL software interface enables programmers to produce extraordinarily high-quality computer-generated images and interactive applications using 2D and 3D objects, color images, and programmable shaders. More »

OpenGL Programming Guide
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 David Heinemeier Hansson; Jason Fried

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 »

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 »

Histories of Computing
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 »

93. Game Engine Architecture

By Jason Gregory

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

Game Engine Architecture
The Design of Everyday Things

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

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 »

Linux in a Nutshell
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 »

97. Pattern Recognition and Machine Learning

By Christopher M. Bishop | 50% Off

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 »

Pattern Recognition and Machine Learning
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 »

99. Quantum Computing since Democritus

By Scott Aaronson

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 »

Quantum Computing since Democritus
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 »