Textbooks Books
Introduction to Algorithms: A Creative Approach
This book emphasizes the creative aspects of algorithm design by examining steps used in the process of algorithms development. The heart of this …
Mining of Massive Datasets
The popularity of the Web and Internet commerce provides many extremely large datasets from which information can be gleaned by data mining. This …
Learn Python The Hard Way
This simple book is meant to give you a first start in programming. The title says it is the hard way to learn to write code but it’s actua…
The Elements Of Computing Systems: Building A Modern Computer From First Principles
The best way to understand how computers work is to build one from scratch, and this textbook leads learners through twelve chapters and projects …
Modern C++ Design: Generic Programming and Design Patterns Applied
In Modern C++ Design , Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, A…
The Elements of Programming Style
This rounds out a collection of works by Kernighan. Each book of his covers a different aspect of software, in clear form with logical concepts. T…
Engineering a Compiler
The proliferation of processors, environments, and constraints on systems has cast compiler technology into a wider variety of settings, changing …
Data Mining: Concepts and Techniques
Our ability to generate and collect data has been increasing rapidly. Not only are all of our business, scientific, and government transactions no…
Introduction to the Theory of Computation
This highly anticipated revision builds upon the strengths of the previous edition. Sipser's candid, crystal-clear style allows students at every …
The Art of R Programming: A Tour of Statistical Software Design
R is the world's most popular language for developing statistical software: Archaeologists use it to track the spread of ancient civilizations, dr…