Discover & Borrow College Textbooks
Explore available course literature, reference textbooks, and journal volumes across all college departments.
UML Distilled
Martin Fowler
Foundations of Software Testing
Aditya P. Mathur
Software Testing: A Craftsman's Approach
Paul C. Jorgensen
Unix Network Programming
W. Richard Stevens
TCP/IP Illustrated Volume 1
W. Richard Stevens
Advanced Programming in the UNIX Environment
W. Richard Stevens
Linux Kernel Development
Robert Love
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau
Computer Systems: A Programmer's Perspective
Randal E. Bryant, David R. O'Hallaron
Programming Massively Parallel Processors
David B. Kirk, Wen-mei W. Hwu
CUDA by Example
Jason Sanders, Edward Kandrot
Parallel Programming in C with MPI and OpenMP
Michael J. Quinn
Introduction to Parallel Computing
Ananth Grama
Mastering Ethereum
Andreas M. Antonopoulos, Gavin Wood
Mastering Bitcoin
Andreas M. Antonopoulos
Blockchain Basics
Daniel Drescher
Artificial Intelligence for Games
Ian Millington
Introduction to Game Design, Prototyping, and Development
Jeremy Gibson Bond
Unity in Action
Joseph Hocking
Game Programming Patterns
Robert Nystrom
Real-Time Rendering
Tomas Akenine-Moller
Computer Graphics: Principles and Practice
John F. Hughes
Numerical Recipes
William H. Press
The Art of Computer Programming, Vol 1
Donald E. Knuth
Concrete Mathematics
Ronald L. Graham, Donald E. Knuth
Introduction to Automata Theory, Languages, and Computation
John E. Hopcroft, Rajeev Motwani
Data Structures and Algorithm Analysis in C++
Mark Allen Weiss
Data Structures and Algorithms in Java
Robert Lafore
Competitive Programming
Steven Halim, Felix Halim
The Algorithm Design Manual
Steven S. Skiena
Algorithms
Robert Sedgewick, Kevin Wayne
Grokking Algorithms
Aditya Bhargava
Full Stack Development with JHipster
Deepu K Sasidharan
Angular Up and Running
Shyam Seshadri
Vue.js Up and Running
Callum Macrae
Learning React
Alex Banks, Eve Porcello
React: Up and Running
Stoyan Stefanov
Node.js Design Patterns
Mario Casciaro
RESTful Web APIs
Leonard Richardson, Mike Amundsen
Building Microservices
Sam Newman
Microservices Patterns
Chris Richardson
Cloud Native Patterns
Cornelia Davis
Docker Deep Dive
Nigel Poulton
Kubernetes Up and Running
Kelsey Hightower, Brendan Burns
Site Reliability Engineering
Betsy Beyer, Chris Jones
The DevOps Handbook
Gene Kim, Jez Humble
Continuous Delivery
Jez Humble, David Farley
Test Driven Development: By Example
Kent Beck
Working Effectively with Legacy Code
Michael Feathers
Domain-Driven Design
Eric Evans
Clean Architecture
Robert C. Martin
Software Architecture in Practice
Len Bass, Paul Clements
The Web Application Hacker's Handbook
Dafydd Stuttard, Marcus Pinto
Hacking: The Art of Exploitation
Jon Erickson
Applied Cryptography
Bruce Schneier
Cryptography and Network Security
William Stallings
Computer Security: Principles and Practice
William Stallings
Operating System Design and Implementation
Andrew S. Tanenbaum
The Elements of Statistical Learning
Trevor Hastie, Robert Tibshirani
Reinforcement Learning: An Introduction
Richard S. Sutton, Andrew G. Barto
Speech and Language Processing
Daniel Jurafsky, James H. Martin
Natural Language Processing with Python
Steven Bird, Ewan Klein
Hands-On Machine Learning
Aurelien Geron
Pattern Recognition and Machine Learning
Christopher M. Bishop
Deep Learning
Ian Goodfellow, Yoshua Bengio, Aaron Courville
Computer Vision: Algorithms and Applications
Richard Szeliski
Designing Data-Intensive Applications
Martin Kleppmann
NoSQL Distilled
Pramod J. Sadalage, Martin Fowler
SQL Performance Explained
Markus Winand
Learning SQL
Alan Beaulieu
Head First Java
Kathy Sierra, Bert Bates
You Don't Know JS
Kyle Simpson
Eloquent JavaScript
Marijn Haverbeke
JavaScript: The Good Parts
Douglas Crockford
The C++ Programming Language
Bjarne Stroustrup
C++ Primer
Stanley B. Lippman, Josee Lajoie
Java: The Complete Reference
Herbert Schildt
Fluent Python
Luciano Ramalho
Learning Python
Mark Lutz
Python Crash Course
Eric Matthes
Cracking the Coding Interview
Gayle Laakmann McDowell
The Mythical Man-Month
Frederick P. Brooks Jr.
Programming Pearls
Jon Bentley
Database Management Systems
Raghu Ramakrishnan, Johannes Gehrke
Software Engineering
Ian Sommerville
Discrete Mathematics and Its Applications
Kenneth H. Rosen
Modern Operating Systems
Andrew S. Tanenbaum
Computer Networking: A Top-Down Approach
James F. Kurose, Keith W. Ross
Introduction to the Theory of Computation
Michael Sipser
Head First Design Patterns
Eric Freeman, Elisabeth Robson
Effective Java
Joshua Bloch
Refactoring: Improving the Design of Existing Code
Martin Fowler
Code Complete
Steve McConnell
The Pragmatic Programmer
David Thomas, Andrew Hunt
Computer Architecture: A Quantitative Approach
John L. Hennessy, David A. Patterson
Computer Organization and Design
David A. Patterson, John L. Hennessy
Operating System Concepts
Abraham Silberschatz, Peter B. Galvin
Compilers: Principles, Techniques, and Tools
Alfred V. Aho, Monica S. Lam
Structure and Interpretation of Computer Programs
Harold Abelson, Gerald Jay Sussman
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Fundamentals of Physics
David Halliday, Robert Resnick, Jearl Walker
Advanced Engineering Mathematics
Erwin Kreyszig
Artificial Intelligence: A Modern Approach
Stuart Russell, Peter Norvig
Computer Networks
Andrew S. Tanenbaum, David J. Wetherall
Database System Concepts
Abraham Silberschatz, Henry F. Korth
Clean Code: A Handbook of Agile Software
Robert C. Martin
Introduction to Algorithms (CLRS)
Thomas H. Cormen, Charles E. Leiserson
The C Programming Language
Brian W. Kernighan, Dennis M. Ritchie