Computer Science
192 books
A Discipline of Programming
Edsger W. Dijkstra
Advanced Programming in the UNIX Environment
W. Richard Stevens
Algorithm Design
Jon Kleinberg and Éva Tardos
Art of Computer Programming Vol1
Donald E. Knuth
Art of Computer Programming Vol2
Donald E. Knuth
Art of Computer Programming Vol3
Donald E. Knuth
Artificial Intelligence: A Modern Approach
Stuart Russell and Peter Norvig
Book of Why
Judea Pearl
Causality
Judea Pearl
Code
Charles Petzold
Code Complete
Steve McConnell
Code: The Hidden Language of Computer Hardware and Software
Charles Petzold
Compilers: Principles Techniques and Tools
Aho Lam Sethi Ullman
Compilers: Principles, Techniques, and Tools
Aho, Lam, Sethi, and Ullman
Computer Networks
Andrew S. Tanenbaum
Computer Networks
Andrew Tanenbaum
Computer Systems: A Programmer's Perspective
Bryant & O'Hallaron
Concrete Mathematics
Donald E. Knuth
Concrete Mathematics
Donald Knuth and Ronald Graham and Oren Patashnik
Deep Learning
Ian Goodfellow, Yoshua Bengio, Aaron Courville
Design Patterns
Erich Gamma et al.
Designing Data-Intensive Applications
Martin Kleppmann
Distributed Algorithms
Nancy A. Lynch
Distributed Systems
Andrew S. Tanenbaum
Distributed Systems
Andrew S. Tanenbaum and Maarten Van Steen
Distributed Systems
Andrew Tanenbaum
Elements of Information Theory
Thomas M. Cover and Joy A. Thomas
Godel Escher Bach
Douglas Hofstadter
Gödel, Escher, Bach
Douglas Hofstadter
I Am a Strange Loop
Douglas Hofstadter
Information Theory, Inference, and Learning Algorithms
David MacKay
Introduction to Algorithms
Thomas H. Cormen
Introduction to Algorithms
Thomas H. Cormen et al.
Introduction to Automata Theory, Languages, and Computation
John Hopcroft, Rajeev Motwani, Jeffrey Ullman
Introduction to the Theory of Computation
Michael Sipser
Literate Programming
Donald E. Knuth
Modern Operating Systems
Andrew S. Tanenbaum
Modern Operating Systems
Andrew Tanenbaum
Mythical Man Month
Fred Brooks
No Silver Bullet
Fred Brooks
Notes on Structured Programming
Edsger W. Dijkstra
Operating System Concepts
Abraham Silberschatz, Peter Galvin, Greg Gagne
Operating System Concepts
Silberschatz et al.
Pattern Recognition and Machine Learning
Christopher Bishop
Patterns of Enterprise Application Architecture
Martin Fowler
Probabilistic Reasoning in Intelligent Systems
Judea Pearl
Programming Language Pragmatics
Michael Scott
Programming Pearls
Jon Bentley
Rapid Development
Steve McConnell
Refactoring
Martin Fowler
Selected Papers on Computer Science
Donald E. Knuth
Selected Writings on Computing
Edsger W. Dijkstra
Structure and Interpretation of Computer Programs
Abelson Sussman
Structure and Interpretation of Computer Programs
Harold Abelson and Gerald Jay Sussman
Structured Computer Organization
Andrew S. Tanenbaum
Surreal Numbers
Donald E. Knuth
TCP/IP Illustrated, Volume 1
W. Richard Stevens
The Algorithm Design Manual
Steven Skiena
The Art of Computer Programming Vol 4B
Donald E. Knuth
The Art of Computer Programming, Volume 1
Donald E. Knuth
The Art of Computer Programming, Volume 2
Donald E. Knuth
The Art of Computer Programming, Volume 3
Donald E. Knuth
The Art of Computer Programming, Volume 4A
Donald E. Knuth
The Art of Multiprocessor Programming
Maurice Herlihy and Nir Shavit
The C Programming Language
Brian W. Kernighan and Dennis M. Ritchie
The Datacenter as a Computer
Barroso & Holzle
The Design of Everyday Things
Donald Norman
The Elements of Statistical Learning
Trevor Hastie, Robert Tibshirani, Jerome Friedman
The Mythical Man-Month
Fred Brooks
The Practice of Programming
Brian W. Kernighan and Rob Pike
The Pragmatic Programmer
Andrew Hunt and David Thomas
The Pragmatic Programmer
David Thomas and Andrew Hunt
The Unix Programming Environment
Brian W. Kernighan and Rob Pike
Types and Programming Languages
Benjamin Pierce
UNIX Network Programming, Volume 1
W. Richard Stevens
Working Effectively with Legacy Code
Michael Feathers
A Bug Hunter's Diary
Tobias Klein
A Tour of C++
Bjarne Stroustrup
A.I
Anjanava Biswas, Wrick Talukdar
Absolute OpenBSD
Michael W. Lucas
Advances in Cryptology – CRYPTO 2019
Alexandra Boldyreva, Daniele Micciancio
Algorithms
Robert Sedgewick and Kevin Wayne
Algorithms + Data Structures = Programs
Niklaus Wirth
Algorithms Unlocked
Thomas H. Cormen
Android Security Internals: An In-Depth Guide to Android's Security Architecture
Nikolay Elenkov
Arduino Project Handbook
Mark Geddes
Articulating Design Decisions
Tom Greever
Artificial Intelligence with Python
Alberto Artasanchez, Prateek Joshi
Attacking Network Protocols
James Forshaw
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
Al Sweigart
Automated Machine Learning
Frank Hutter, Lars Kotthoff, Joaquin Vanschoren
Black Hat Go: Go Programming for Hackers and Pentesters
Tom Steele, Chris Patten, Dan Kottmann
Black Hat Python
Justin Seitz, Tim Arnold
Clean Architecture
Robert C. Martin
Clean Code
Robert C. Martin
Cloud Native Python
Manish Sethi
Cryptography Engineering: Design Principles and Practical Applications
Niels Ferguson, Bruce Schneier, Tadayoshi Kohno
CSS: The Definitive Guide
Eric Meyer, Estelle Weyl
Cyberjutsu
Ben McCarty
Cybersecurity: Attack and Defense Strategies
Yuri Diogenes, Dr. Erdal Ozkaya
Data Science at the Command Line
Jeroen Janssens
Data Visualization with Python and JavaScript
Kyran Dale
Design Sprint: A Practical Guidebook for Building Great Digital Products
Richard Banfield, C. Todd Lombardo, Trace Wax
Designing Across Senses
Christine W. Park, John Alderman
Designing BSD Rootkits
Joseph Kong
Designing the User Interface
Ben Shneiderman
Designing Voice User Interfaces: Principles of Conversational Experiences
Cathy Pearl
Designing with Data
Rochelle King, Elizabeth F Churchill, Caitlin Tan
Digital Forensics and Incident Response
Gerard Johansen
Distributed Systems: Concepts and Design
George Coulouris et al.
Doing Data Science
Rachel Schutt, Cathy O'Neil
Doing Math with Python
Amit Saha
Effective C++
Scott Meyers
Effective Modern C++
Scott Meyers
Embedded Firmware Solutions
Vincent Zimmer, Jiming Sun, Marc Jones, Stefan Reinauer
Emotionally Intelligent Design
Pamela Pavliscak
Exploring Splunk
David Carasso
Extreme Programming Explained
Kent Beck
Foundations of Information Security: A Straightforward Introduction
Jason Andress
Gray Hat C#
Brandon Perry
Hadoop: The Definitive Guide
Tom White
High Performance Images
Colin Bendell, Tim Kadlec, Yoav Weiss, Guy Podjarny, Nick Doyle, Mike McCall
How Linux Works: What Every Superuser Should Know
Brian Ward
How to Design Programs
Matthias Felleisen et al.
Industrial Cybersecurity
Pascal Ackerman
iOS Application Security
David Thiel
JavaScript: The Good Parts
Douglas Crockford
LaTeX: A Document Preparation System
Leslie Lamport
Malware Data Science: Attack Detection and Attribution
Joshua Saxe, Hillary Sanders
Metasploit
David Kennedy, Jim O'Gorman, Devon Kearns, Mati Aharoni
Microservices Patterns
Chris Richardson
More Effective C++
Scott Meyers
More Programming Pearls
Jon Louis Bentley
Neural Network Programming with Java Second Edition
Alan M. F. Souza, Fabio M. Soares
Notes on Programming in C
Rob Pike
OpenStack for Architects
Ben Silverman, Michael Solberg
Penetration Testing
Georgia Weidman
Perl One-Liners
Peteris Krumins
PoC||GTFO
Manul Laphroaig
PoC||GTFO, VOLUME 2
Manul Laphroaig
Practical Binary Analysis: Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly
Dennis Andriesse
Practical Cyber Intelligence
Wilson Bautista
Practical Forensic Imaging
Bruce Nikkel
Practical Game AI Programming
Micael DaGraca
Practical IoT Hacking: The Definitive Guide to Attacking the Internet of Things
Fotios Chantzis, Ioannis Stais, Paulino Calderon, Evangelos Deirmentzoglou, Beau Woods
Practical Machine Learning
Ian H. Witten, Eibe Frank, Mark A. Hall, Christopher J. Pal, James Foulds
Practical Packet Analysis 3rd Edition
Chris Sanders
Practical Reverse Engineering
Bruce Dang, Alexandre Gazet, Elias Bachaalany
Pro Git
Scott Chacon, Ben Straub
Programming with POSIX Threads
Butenhof
R in a Nutshell
Adler, Joseph M.Eng
Release It!
Michael Nygard
Rootkits and Bootkits: Reversing Modern Malware and Next Generation Threats
Alex Matrosov, Eugene Rodionov, Sergey Bratus
Scope and Closures
Kyle Simpson
Serious Cryptography
Jean-Philippe Aumasson
Silence on the Wire
Michal Zalewski
Specifying Systems
Leslie Lamport
Statistics for Machine Learning
Pratap Dangeti
Test-Driven Development by Example
Kent Beck
THE ART OF DEBUGGING WITH GDB, DDD, AND ECLIPSE
Norman S. Matloff, Peter Jay Salzman
The Art of Unix Programming
Eric S. Raymond
The Artist's Guide to GIMP: Creative Techniques for Photographers, Artists, and Designers
Michael Hammel
The Book of GNS3: Build Virtual Network Labs Using Cisco, Juniper, and More
Jason C. Neumann
The Book of PF: A No-Nonsense Guide to the OpenBSD Firewall
Peter N. M. Hansteen
The Book of™ Inkscape: The Definitive Guide to the Free Graphics Editor
Dmitry Kirsanov
The C++ Programming Language
Bjarne Stroustrup
The Cathedral and the Bazaar
Eric S. Raymond
The Ghidra Book: The Definitive Guide
Chris Eagle, Kara Nance
The GNU Make Book
John Graham-Cumming
The IDA Pro Book
Chris Eagle
The Linux Command Line
William E. Shotts, Jr.
The Linux Programming Interface
Michael Kerrisk
The Psychology of Computer Programming
Gerald Weinberg
The Shellcoder's Handbook, Second Edition: Discovering and Exploiting Security Holes
Chris Anley, John Heasman, Felix Lindner, Gerardo Richarte
Think Bayes
Allen B. Downey
Think Like a Programmer
V. Anton Spraul
Think Stats
Allen Downey
TouchDevelop
R. Nigel Horspool, Nikolai Tillmann
Tragic Design: The Impact of Bad Product Design and How to Fix It
Jonathan Shariat, Cynthia Savard Saucier
Unauthorised Access
Wil Allsopp
Unix Style, or cat -v Considered Harmful
Rob Pike
Using SVG with CSS3 and HTML5
Amelia Bellamy-Royds, Kurt Cagle, Dudley Storey
Vue
Ajdin Imsirovic
Web Penetration Testing with Kali Linux - Third Edition
Gilberto Najera-Gutierrez, Juned Ahmed Ansari
Wicked Cool Shell Scripts
Dave Taylor, Brandon Perry
You Don't Know JS: ES6 & Beyond
Kyle Simpson
You Don't Know JS: Up & Going
Kyle Simpson
Data Abstraction and Hierarchy
Barbara Liskov
Functional Differential Geometry
Gerald Jay Sussman and Jack Wisdom
Game Programming in C++
Sanjay Madhav
Head First Design Patterns
Kathy Sierra and Bert Bates
Program Development in Java
Barbara Liskov