0% found this document useful (0 votes)
15 views5 pages

Computer-Science - Extras - Readings - MD at Master Ossu - Computer-Science GitHub

The document is a curated list of essential readings in computer science, including books and articles across various topics such as programming, mathematics, systems, theory, applications, and tools. It serves as a resource for individuals looking to deepen their understanding of computer science concepts and improve their skills. Each section includes notable titles along with their respective authors, providing a comprehensive guide for further study.

Uploaded by

Luis Rola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views5 pages

Computer-Science - Extras - Readings - MD at Master Ossu - Computer-Science GitHub

The document is a curated list of essential readings in computer science, including books and articles across various topics such as programming, mathematics, systems, theory, applications, and tools. It serves as a resource for individuals looking to deepen their understanding of computer science concepts and improve their skills. Each section includes notable titles along with their respective authors, providing a comprehensive guide for further study.

Uploaded by

Luis Rola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

6/3/25, 4:32 PM computer-science/extras/readings.

md at master · ossu/computer-science · GitHub

ossu / computer-science Public

Code Issues 14 Pull requests Actions Projects Wiki Security

computer-science / extras / readings.md

viniciusjavs Update readings.md (#1330) 17c83fb · 2 weeks ago

99 lines (84 loc) · 8.63 KB

Preview Code Blame Raw

Computer Science - Great Readings


This document consists of great books or articles on computer science. Some are here
because there is a course covering the same material; some are just great books that
you should read at some point in your career.

Once you have made it through most of the curriculum, knowing whether a book is
worth your time will become easier. Or, if you are struggling in one of the courses,
perhaps reading a book on the subject will help.

Programming

Name Author(s)

Introduction to Computation and


John V. Guttag
Programming Using Python 3e

Think Python 2e Allen B. Downey

Matthias Felleisen, Robert Bruce Findler,


How to Design Programs 2e
Matthew Flatt, Shriram Krishnamurthi

Structure and Interpretation of


Hal Abelson, Jerry Sussman, Julie Sussman
Computer Programs 2e

The Structure and Interpretation of Harold Abelson, Gerald Jay Sussman, Julie
Computer Programs (2021, Sussman, Martin Henz, Tobias Wrigstad and
JavaScript) Samuel Fang

https://github.com/ossu/computer-science/blob/master/extras/readings.md 1/5
6/3/25, 4:32 PM computer-science/extras/readings.md at master · ossu/computer-science · GitHub

Name Author(s)

Concepts, Techniques, and Models


Peter Van Roy, Seif Haridi
of Computer Programming

Design Patterns: Elements of


Erich Gamma, Richard Helm, Ralph Johnson,
Reusable Object-Oriented
John Vlissides
Software

Refactoring Martin Fowler

Clean Code Robert Martin

Code Complete 2e Steve McConnell

The Pragmatic Programmer 2e Andrew Hunt, David Thomas

Programming Languages:
Shriram Krishnamurthi
Application and Interpretation

Programming and Programming Shriram Krishnamurthi, Benjamin S. Lerner,


Languages Joe Gibbs Politz

Competitive Programming Steven Halim, Felix Halim

Introduction to computing in Java Robert Sedgewick, Kevin Wayne

Math

Name Author(s)

Calculus Made Easy Silvanus P. Thompson

Ximera: Interactive Calculus Textbooks Ximera team

Discrete Mathematics with Applications (4th


Susanna S. Epp
Edition)

Discrete Mathematics: An Open Introduction Oscar Levin

Applied Discrete Structures Alan Doerr, Ken Levasseur

Grinstead and Snell’s Introduction to Charles M. Grinstead, J. Laurie


Probability Snell

Linear Algebra for Everyone Gilbert Strang

The Art of Linear Algebra Kenji Hiranabe, Gilbert Strang

https://github.com/ossu/computer-science/blob/master/extras/readings.md 2/5
6/3/25, 4:32 PM computer-science/extras/readings.md at master · ossu/computer-science · GitHub

Systems

Name Author(s)

But How Do It Know? J. Clark Scott

Computer Systems: A Programmer's Perspective Randal E. Bryant, David R.


(3rd Edition) O'Hallaron

Andrew S. Tanenbaum,
Modern Operating Systems (4th Edition)
Herbert Bos

Computer Organization and Design: The David Patternson, John


Hardware/Software Interface (6th Edition) Hennessy

Andrew S. Tanenbaum,
Computer Networks (5th Edition)
David J. Wetherall

Computer Networking: A Top-Down Approach (8th James F Kurose, Keith W


Edition) Ross

Distributed Systems: Principles and Paradigms Andrew Tanenbaum

Andrew S. Tanenbaum,
Operating Systems Design and Implementation
Albert S. Woodhull

Crafting Interpreters Robert Nystrom

Principles of Compiler Design Alfred Aho, Jeffrey Ullman

Distributed Systems Reading Group Various

System Design: Design large-scale systems Various

Theory

Name Author(s)

Introduction to Computing: Explorations


David Evans
in Language, Logic, and Machines

Introduction to the Theory of


Michael Sipser
Computation (3rd Edition)

Thomas H. Cormen, Charles E.


Introduction to Algorithms (3rd Edition) Leiserson, Ronald L. Rivest, Clifford
Stein

https://github.com/ossu/computer-science/blob/master/extras/readings.md 3/5
6/3/25, 4:32 PM computer-science/extras/readings.md at master · ossu/computer-science · GitHub

Name Author(s)

The Algorithm Design Manual (3rd


Steven Skiena
Edition)

Algorithms (4th Edition) Robert Sedgewick

Category Theory: A Gentle Introduction Peter Smith

Category Theory for Programmers: The


Bartosz Milewski
Preface

Christopher D. Manning, Prabhakar


An Introduction to Information Retrieval
Raghavan, Hinrich Schütze

Computer Science: An interdisciplinary


Robert Sedgewick, Kevin Wayne
approach

DSA CS3: Data Structures & Algorithms The OpenDSA Project (supported by
(Coursenotes - Slides) National Science Foundation)

Applications

Name Author(s)

Joseph M. Hellerstein, Michael


Architecture of a Database System
Stonebraker, James Hamilton

Peter Bailis, Joseph M.


Readings in Database Systems (5th Edition) Hellerstein, Michael
Stonebraker, editors

Raghu Ramakrishnan,
Database Management Systems (3rd Edition)
Johannes Gehrke

Transaction Processing: Concepts and


Jim Gray, Andreas Reuter
Techniques

Data and Reality: A Timeless Perspective on


Perceiving and Managing Information in Our William Kent
Imprecise World (3rd Edition)

The Architecture of Open Source Applications Michael DiBernardo (editor)

Gareth James, Daniela Witten,


An Introduction to Statistical Learning Trevor Hastie and Robert
Tibshirani

https://github.com/ossu/computer-science/blob/master/extras/readings.md 4/5
6/3/25, 4:32 PM computer-science/extras/readings.md at master · ossu/computer-science · GitHub

Name Author(s)

Ian Goodfellow, Yoshua Bengio


Deep Learning
and Aaron Courville

Bayesian Reasoning and Machine Learning David Barber

Language Implementation Patterns Terence Parr

Compilers: Principles, Techniques, and Tools (2nd Alfred V. Aho, Monica S. Lam,
Edition) Ravi Sethi, Jeffrey D. Ullman

Compiler Construction Niklaus Wirth

The Mythical Man-Month Fred Brooks, Jr.

Physically Based Rendering: From Theory To Matt Pharr, Wenzel Jakob, and
Implementation Greg Humphreys

Tools

Name Author(s)

The Linux Command Line by William Shotts

https://github.com/ossu/computer-science/blob/master/extras/readings.md 5/5

You might also like