On books I read


Classical mechanics

  1. Structure and interpretation of classical mechanics by G. J. Sussman, M. E. Mayer, & J. Wisom, 2001. An oddball introduction to classical mechanics with examples scripted in Scheme. [link]

Engineering mathematics

  1. Höhere Mathematik für Naturwissenschaftler und Ingenieure by G. Bärwolff, 2017. Comprehensive textbook on graduate-level mathematics. [link]
  2. Introduction to partial differential equations with applications by E. C. Zachmanoglou & D. W. Thoe, 1986. Just as the title says. [link]

Fluid mechanics

  1. A mathematical introduction to fluid mechanics by A. J. Chorin & J. E. Marsden, 1993. Fluid mechanics from a mathematician’s perspective. [link]
  2. Environmental fluid mechanics by B. Cushman-Roisin, 2019. Lecture notes that serve as an accessible introduction to environmental fluid mechanics. [link]
  3. Free-surface flow by N. Katopodes, 2018. An introduction to environmental fluid flows.
  4. Physics of tsunamis by B. W. Levin & M. A. Nosov, 2016. A summary of what we know about the physics of tsunamis and tsunami modeling. [link]
  5. Hydromechanik der Oberflächengewässer by A. Malcherek, 2004. The best introductory text to fluid mechanics in the context of environmental flows. [link]
  6. Instabilities, chaos and turbulence by C. Pozrikidis, 2011. Introduction to classical computational fluid dynamics. [link]


  1. Geochemical and biogeochemical reaction modelling by C. M. Bethke, 2011. Introduction to geochemistry and geochemical modeling. [link]
  2. Modeling and simulation of reactive flows by A. L. De Bortoli, G. S. L. Andreis & F. N. Pereira, 2015. Another introduction to geochemistry with more emphasis on reactive flow modeling. [link]


  1. Post-scarcity anarchism by M. Bookchin, 1986. Classical text on ecoanarchy. [link]
  2. I want to believe: Posadism, UFOs and apocalypse communism by A. M. Gittlitz, 2020. An introduction to unironic posadism. [link]

Scientific computing

  1. Numerik für Ingenieure, Physiker und Informatiker by G. Bärwolff, 2020. Introduction by the great Bärwolff to numerical analysis and scientific computing. [link]
  2. Introduction to high performance scientific computing by V. Eijkhout, E. Chow, & R. van de Geijn, 2014. Best introduction to high performance scientific computing I’ve read so far. [link]
  3. Finite volume methods for hyperbolic problems by R. J. LeVeque, 2002. A very sweet introduction to numerically solving hyperbolic partial differential equations. [link]
  4. Parallele Programmierung by T. Rauber & G. Rünger, 2012. A sweet and short introduction to parallel programming. An easy read. [link]
  5. Riemann solvers and numerical methods for fluid dynamics by E. F. Toro, 2009. Toro writes in the most plain language on Riemann problems and their solution. [link]