Books for reference


Yet to dive into a lot many of these books.


Algorithms

Mathematics

Article/essay:

Topology

  • Algebraic Topology - Tammo tom Dieck
  • Algebraic topology - Allen Hatcher (pdf)
  • A first course in topology - John McCleary
  • Topology - James Munkres
  • Introduction to topology - Bert Mendelson
  • Topology without tears - Sidney A. Morris (pdf)

Category theory

  • Category theory For sciences - David I. Spivak (old version)
  • Sheaf theory through examples - Daniel Rosiak
  • Topology: A categorical approach - Tae-Danae Bradley
  • Categories for quantum theory - Chris Heunen, Jamie Vicary
  • Categories for types - Roy L. Crole

Quantum theory:

  • Picturing Quantum Processes - Aleks Kissinger, Bob Coecke (uses ZX calculus)
  • Categories for Quantum Theory - Chris Heunen, Jamie Vicary
  • Cakes, custard and category theory - Eugenia Cheng
  • The joy of abstraction - Eugenia Cheng

Formal methods

Model checking

  • Principles of model checking - Christel Baier, Joost-Pieter Katoen
  • Handbook of model checking - Edmund M. Clarke, Thomas A. Henzinger, Helmut Veith, Roderick Bloem

Types and programming languages

Isabelle:

Lean:

Lambda calculus

  • The lambda calculus: its syntax and semantics - Barendregt (authoritative)
  • Lambda-calculus and combinators, an introduction - J. Roger Hindley, Jonathan P. Seldin
  • An introduction to the lambda calculus for computer scientists - Hankin (very basic)
  • Abstract computing machines: A lambda calculus perspective - Werner Kluge
  • The Implementation of Functional Programming Languages - Simon L. Peyton Jones

Coq

Agda

  • Programming logic foundations in Agda (PLFA) - Philip Wadler, Wen Kokke, Jeremy G. Siek
  • Verified functional programming in Agda - Aaron Stump
  • Progams = Proofs - Samuel Mimram (pdf)

Logic

Puzzles

  • My Best Mathematical And Logic Puzzles - Martin Gardner
  • The lady or the tiger and other logic puzzles - Raymond Smullyan
  • What Is the Name of This Book The Riddle of Dracula and Other Logical Puzzles - Raymond M. Smullyan
  • The Gödelian puzzle book: puzzles, paradoxes and proofs - Raymond Smullyan

Theory of computation

Graph theory

Statistics and probability

Computer architecture

Switching theory and logic design

Electrical and electronics

Operating systems

Computer networks

DBMS

Computer graphics

Cryptography

AI/ML

Electronics and electrical

Information theory

Linear algebra

Quantum computing

Game theory

Writing

General

Not-so-familiar topics

Miscellaneous

Specific programming languages and environments

OCaml:

Rust:

C:

C++:

Haskell:

Unix:

sml:

Java:

prolog:

ACL2:

lean prover:

R:

Other resources

Research life