Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # A Complete CS Education Reading List
- ## How Computers Work - A Casual Intro
- 1. The Pattern on the Stone - Hills
- 2. Code - Petzold
- ## Actual Programming
- 1. Haskell Programming From First Principles
- - http://haskellbook.com
- 2. Parallel and Concurrent Programming in Haskell
- 3. Software Foundations
- - https://softwarefoundations.cis.upenn.edu
- 4. The Idris Tutorial
- - http://docs.idris-lang.org/en/latest/tutorial/index.html
- 5. Functional C
- 6. Modern C
- - http://icube-icps.unistra.fr/index.php/File:ModernC.pdf
- 7. Understanding and Using C Pointers
- 8. Elements of Programming
- # Unix, Operating Systems, and Computer Architecture
- 1. Think Unix
- 2. Classic Shell Scripting
- 3. Linux From Scratch
- - http://www.linuxfromscratch.org/
- 4. Structured Computer Organization
- 5. Operating Systems in Three Easy Pieces
- - http://pages.cs.wisc.edu/~remzi/OSTEP/
- 6. Operating Systems Design and Implementation
- 7. Computer Networks - Tanenbaum
- ## Language Design
- 1. Build Your Own Lisp
- - http://www.buildyourownlisp.com/
- 2. Engineering a Compiler
- 3. Programming Language Pragmatics
- 4. Practical Foundations for Programming Languages
- ## Math
- 1. How to Read and Do Proofs
- 2. A Book of Abstract Algebra
- 3. A First Course in Graph Theory
- 4. Conceptual Mathematics
- 5. Seven Sketches in Compositionality: An Invitation to Applied Category Theory
- - https://arxiv.org/abs/1803.05316
- 6. Category Theory for Programmers
- - https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
- 7. Introduction to Lattices and Order
- 8. Thinking in Systems
- 9. Think Complexity
- 10. Concrete Mathematics
- 11. Probability Theory: The Logic of Science
- ## Databases
- 1. The Reasoned Schemer
- 2. Database Design and Relational Theory: Normal Forms and All That Jazz
- ## Algorithms
- 1. Algorithmics: The Spirit of Computing
- 2. Grokking Algorithms
- 3. Algorithms and Data Structures - Wirth
- - http://www.inr.ac.ru/~info21/ADen/
- 4. Purely Functional Data Structures
- 5. Pearls of Functional Algorithm Design
- 6. The Algorithm Design Manual
- 7. Clever Algorithms
- - http://www.cleveralgorithms.com/nature-inspired/index.html
- ## Security
- 1. The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities
- 2. Data Hiding: Exposing Concealed Data in Multimedia, Operating Systems, Mobile Devices, and Network Protocols
- 3. Crypto 101
- - https://www.crypto101.io/
- 4. Serious Cryptography
- ## Software Development
- 1. Patterns, Principles, and Practices of Domain-Driven Design
- 2. Clean Code: A Handbook of Agile Software Craftsmanship
- 3. Literate Programming
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement