Bookshelf

I am addicted to science and technology books. Fortunately, there are many authors that kindly have made their work available online for free.

Last update: June 27th, 2022

Physics


Feynman et al. - The Feynman Lectures on Physics

Classical Physics

Cline - Variational Principles in Classical Mechanics, 3rd Ed.

Geophysics and Remote Sensing

Jacob - Introduction to Atmospheric Chemistry
Earle - Physical Geology, 2nd Ed.
Schmittner - Introduction to Climate Science
Stocker - Introduction to Climate Modeling
Goosse et al. - Introduction to climate dynamics and climate modeling
Rose - The Climate Laboratory
Mann et al. - Meteo 469 - From Meteorology to Mitigation: Understanding Global Warming
Grainger - A Primer on Atmospheric Radiative Transfer
Earth Observation Australia - Earth Observation: Data, Processing and Applications, Vol.1,2,3
ESRI - The ArcGIS Imagery Book
Stewart - Introduction to Physical Oceanography
Van Zyl et al. - Synthetic Aperture Radar Polarimetry
Jackson - Synthetic Aperture Radar - Marine User’s Manual
Miller - Applied Radar Meteorology
Orfanidis - Electromagnetic Waves and Antennas
MacKay - Sustainable Energy - without the hot air
Bosboom et al. - Coastal Dynamics
Stull - Practical Meteorology: An Algebra-based Survey of Atmospheric Science
Newman - Marine Hydrodynamics, 40th Anniversary Ed.
Hanna et al. - Handbook on Atmospheric Diffusion

Mathematical and Computational Physics

Herman - An Introduction to Mathematical Physics
Nearing - Mathematical Tools for Physics
Landau - A Survey on Computational Physics: Python Multimodal eBook
Downey - Modeling and Simulation in Python
Shiffman - The Nature of Code
Wolfram - A New Kind of Science
Zanghi - Appunti di Metodi Matematici della Fisica (in Italian)
Lienhard IV et al. - A Heat Transfer Textbook, 5th Ed.
Greenshields et al. - Notes on Computational Fluid Dynamics: General Principles

Quantum Mechanics and Quantum Computing

Watrous - The Theory of Quantum Information
Skinner - Principles of Quantum Mechanics
Keeler - Understanding NMR Spectroscopy
Matuschak et al. - Quantum Country - A free introduction to quantum computing and quantum mechanics
Wong - Introduction to Classical and Quantum Computing
Rovelli et al. - Covariant Loop Quantum Gravity
Hughes et al. - Quantum Computing for the Quantum Curious

Statistical Mechanics

Cvitanovic et al. - Chaos: Classical and Quantum
Goodstein - States of Matter
Tong - Lectures on Statistical Physics

Nuclear Physics

Wiedemann - Particle Accelerators Physics
US Department of Energy - Nuclear Physics and Reactor Theory, Vol.1
US Department of Energy - Nuclear Physics and Reactor Theory, Vol.2

Biology


Ingalls - Mathematical Modeling in Systems Biology: An Introduction
Batra et al. - The Epidemiologist R Handbook
Milo et al. - Cell Biology by the Numbers
Bonita et al. - Basic Epidemiology, 2nd Ed.
Frank - Immunology and Evolution of Infectious Disease
Frank - Dynamics of Cancer
Rolls - Emotions and Decision-Making Explained
Rolls - Cerebral Cortex: Principles of Operation
Rolls et al. - The Noisy Brain - Stochastic Dynamics as a Principle of Brain Function
Rolls - Neuroculture - On the Implications of Brain Science
Rolls - Memory, Attention, and Decision-Making: a unifying computational neuroscience approach
Rolls et al. - The Computational Neuroscience of Vision

Medicine


Betts et al. - Anatomy and Physiology
World Health Organization - Manual of diagnostic ultrasound

Computer Science


Algorithms and Data Structures

Arora et al. - Computational Complexity: A Modern Approach
Bovet et al. - Introduction to the theory of complexity
Erickson - Algorithms
Di Pierro - Annotated Algorithms in Python
Flajolet et al. - Analytic Combinatorics
Barack - Introduction to Theoretical Computer Science
Wigderson - Mathematics and Computation
Schloss et al. - Algorithm Archive
Needham et al. - Graph Algorithms
Arndt - Matters Computational: Ideas, Algorithms, Source Code
Sanders et al. - Sequential and Parallel Algorithms and Data Structures

Distributed Systems and High Performance Computing

van Steen et al. - Computer and Network Organization
van Steen et al. - Distributed Systems, 3rd Ed.
Burns - Designing Distributed Systems
Eijkhout - Introduction to High Performance Scientific Computing
Livermore Computing Center - Introduction to Parallel Computing Tutorial
Severance - High Performance Computing

Computer Programming

Abelson et al. - Structure and Interpretation of Computer Programs, JavaScript Ed.
Cooper et al. - Engineering a Compiler
Stepanov et al. - Elements of Programming
Papert - Mindstorm - Children, Computers, and Powerful Ideas

R

Wickham - Advanced R, 2nd Ed.
Phillips - YaRr! The Pirate’s Guide to R
Grolemund - Hand-on Programming with R

JavaScript

Haverbeke - Eloquent JavaScript, 3rd Ed.

Haskell

O’Sullivan et al. - Real World Haskell

Scala

Alexander - Scala Book

Java

Eck - Introduction to Programming Using Java, 8th Ed.

Python

Kong et al. - Python Programming and Numerical Methods
Sundnes - Introduction to Scientific Programming with Python
Hill - Learning Scientific Programming with Python

Data Science

Hey et al. - The Fourth Paradigm: Data-Intensive Scientific Discovery
Wickham et al. - R for Data Science
VanderPlas - Python Data Science Handbook
Perlin - Analyzing Financial and Economic Data with R
Adhikari et al. - Computational and Inferential Thinking: The Foundations of Data Science, 2nd Ed.
Zacharski - A Programmer’s Guide to Data Mining
Janssens - Data Science at the Command Line, 2nd Ed.
Irizarry - Introduction to Data Science
Blum et al. - Foundation of Data Science
Ranjan Das - Data Science: Theories, Models, Algorithms and Analytics
Bouveyron et al. - Model-Based Clustering and Classification for Data Science
Rajamohan - Computational Statistics with PyMC3
McKinney - Python for Data Analysis, 3rd Ed.
Storopoli et al. - Julia Data Science
Wright et al. - High-Dimensional Data Analysis with Low-Dimensional Models: Principles, Computation, and Applications
Law et al. - Data Assimilation: A Mathematical Introduction
Lehman et al. - Mathematics for Computer Science

Data Visualization

Healy - Data Visualization - A Practical Introduction
Wilke - Fundamentals of Data Visualization
Wickham - ggplot2: Elegant Graphics for Data Analysis, 2nd Ed.
Dougherty - Hands-On Data Visualization

Machine Learning

Daume’ III - A Course in Machine Learning
Simeone - A Brief Introduction to Machine Learning for Engineers
Google Machine Learning Crash Course
Parr et al. - The Mechanics of Machine Learning
Barber - Bayesian Reasoning and Machine Learning
Winn et al. - Model-Based Machine Learning
Kriesel - A Brief Introduction to Neural Networks
Molnar - Interpretable Machine Learning
Battiti et al. - The LION Way. Machine Learning plus Intelligent Optimization
Burkov - The Hundred Pages Machine Learning Book
Bobra - Machine Learning, Statistics, and Data Mining for Heliophysics
Bishop - Pattern Recognition and Machine Learning
Deisenroth et al. - Mathematics for Machine Learning
Rasmussen - Gaussian Processes for Machine Learning
Murphy - Probabilistic Machine Learning: An Introduction
Thakur - Approaching (Almost) Any Machine Learning Problem
Hardt et al. - Pattern, Predictions, and Actions
Treveil et al. - Introducing MLOp
Azencott - Introduction au Machine Learning
Mohri et al. - Foundations of Machine Learning, 2nd Ed.
Gerrish - How Smart Machines Think
James et al. - An Introduction to Statistical Learning, 2nd Ed.
Hastie et al. - The Elements of Statistical Learning, 2nd Ed.
Shalev-Shwartz et al. - Understanding Machine Learning: From Theory to Algorithms
Efron et al. - Computer Age Statistical Inference

Geographic Information Systems

Lovelace et al. - Geocomputation with R
Bartlein - Geographic Data Analysis (with R)
Donnelly et al. - Introduction to GIS with QGIS
Hijmans - Spatial Data Science with R
Pebesma et al. - Spatial Data Science with Applications in R
QGIS - A Gentle Introduction to GIS
Saylor Academy - Essential of Geographic Information Systems
Rey et al. - Geographic Data Science with Python
Vermeer - Geodesy
Vermeer - Physical Geodesy
Vermeer - Methods of Navigation
Vermeer et al. - Digital Aerial Mapping: A Hands-On Course
Gimond - Introduction to GIS and Spatial Analysis (with R)
Graham et al. - Geographies of Digital Exclusion
Tiberius et al. - Surveying and Mapping
INSEE - Handbook of Spatial Analysis - Theory and Application with R

Genetic Programming

Poli - A Field Guide to Genetic Programming

Information Theory and Digital Signal Processing

MacKay - Information Theory, Inference, and Learning Algorithms
Smith - The Scientist and Engineer’s Guide to Digital Signal Processing
Vetterli - Foundation of Signal Processing
Prandoni et al. - Signal Processing for Communications
Frank - Control Theory Tutorial
Francis - Classical Control
Kak et al. - Principles of Computerized Tomographic Imaging
Gallager - Principles of Digital Communication

Computer Vision and Computer Graphics

Szeliski - Computer Vision: Algorithms and Applications, 2nd Ed.
Prince - Computer Vision: Models, Learning and Inference
Hyvärinen et al. - Natural Image Statistics
Solem - Programming Computer Vision with Python
Pharr et al. - Physically Based Rendering: From Theory to Implementation, 3rd Ed.
Eck et al. - Introduction to Computer Graphics
Krig - Computer Vision Metrics
McGuire - The Graphics Code

Information Retrieval

Manning et al. - Introduction to Information Retrieval

Natural Language Processing

Jurafsky et al. - Speech and Language Processing, 3r Ed. draft
Silge et al. - Text Mining with R
Bird et al. - Natural Language Processing with Python
Eisenstein - Natural Language Processing

Neural Networks, Deep Learning, and Reinforcement Learning

Goodfellow et al. - Deep Learning Book
Karpathy - CS231n Convolutional Neural Network for Visual Recognition
Rojas - Neural Networks - A Systematic Introduction
Hagan et al. - Neural Network Design, 2nd edition
Zhang et al. - Dive into Deep Learning
Hamilton - Graph Representation Learning
Howard et al. - Practical Deep Learning for Coders
Ma et al. - Deep Learning on Graphs
LeCun et al. - Deep Learning
Stevens et al. - Deep Learning with PyTorch
Bronstein et al. Geometric Deep Learning: Grids, Groups, Graphs, Geodesics, and Gauges
Roberts et al. - The Principles of Deep Learning Theory
Sutton et al. - Reinforcement Learning, 2nd Ed.
Francois-Lavet et al. - An Introduction to Deep Reinforcement Learning
Nielsen - Neural Networks and Deep Learning
Bertsekas - Lessons from AlphaZero for Optimal, Model Predictive, and Adaptive Control

Artificial Intelligence and Robotics

Lynch et al. - Modern Robotics - Mechanics, Planning, and Control
Murray et al. - A Mathematical Introduction to Robotic Manipulation
Nilsson - The Quest for Artificial Intelligence: A History of Ideas and Achievements

Databases

Abiteboul - Foundation of Databases
Robinson et al. - Graph Databases

Software Engineering

Felleisen et al. - How to Design Programs
Brown et al. - The Architecture of Open Source Applications
Adkins et al. - Building Secure and Reliable Systems
Shapira et al. - Kafka: The Definitive Guide, 2nd Ed.
Kreps - I Heart Logs
Foster et al. - Cloud Computing for Science and Engineering
Fox et al. - Engineering Software as a Service: An Agile Approach Using Cloud Computing, 2nd Ed.

Operating Systems

Arpaci-Dusseau et al. - Operating Systems: Three easy Pieces
Cooper - Advanced Bash-Scripting Guide

Knowledge Representation, Semantic Web, and Linked Data

Bergman - A Knowledge Representation Practionary
Heath et al. - Linked Data: Evolving the Web into a Global Data Space
Dodds et al. - Linked Data Patterns
Hogan et al. - Knowledge Graphs

Cryptography and Information Security

Anderson - Security Engineering, 2nd Edition
Nakov - Practical Cryptography for Developers
Van Houtven - Crypto 101
Boneh et al. - A Graduate Course in Applied Cryptography
Menezes - Handbook of Applied Cryptography
Kohel - Cryptography

Mathematics


Foundations and Logic

Russell - The Principles of Mathematics
Jarvis et al. - Foundations of Applied Mathematics
Gallier et al. Logic and Computation (Topology, Algebra, etc.)
Magnus - forallX - An Introduction to Formal Logic
Abelson et al. - Turtle Geometry: The Computer as a Medium for Exploring Mathematics
Smith - Beginning Mathematical Logic: A Study Guide
Smith - An Introduction to Formal Logic, 2ns Edition

Numerical Methods

Solomon - Numerical Algorithms
Linge et al. - Programming for Computations - A Gentle Introduction to Numerical Simulations with Python
Moler - Numerical Computing with MATLAB
Wick - Numerical Methods for Partial Differential Equations

Algebra

Ström et al. - Immersive Linear Algebra
Thomas - Computational Linear Algebra for Coders
Cherney et al. - Linear Algebra
Treil - Linear Algebra Done Wrong
Boyd et al. - Introduction to Applied Linear Algebra - Vectors, Matrices, and Least Squares
Ash - Abstract Algebra: The Basic Graduate Year
O’Donnell - Analysis of Boolean Functions

Calculus

Keisler - Elementary Calculus: An Infinitesimal Approach
Axler - Measure, Integration & Real Analysis
Sussman et al. - Functional Differential Geometry
Crane - Discrete Differential Geometry: An Applied Introduction
Dawkins - Paul’s Online Math Notes

Topology

Ghrist - Elementary Applied Topology
Morris - Topology without tears
Hatcher - Algebraic Topology
Bradley et al. - Topology: A Categorical Approach

Probability and Statistics

Gelman et al. - Bayesian Data Analysis, 3rd edition
Lattimore et al. - Bandit Algorithms
Owen - Monte Carlo theory, methods and examples
Vershynin - High-Dimensional Probability
Clyde et al. - An Introduction to Bayesian Thinking
Blitzstein - Introduction to Probability, 2nd Ed.
Kadane - Principles of Uncertainty, 2nd Ed.
Cranmer - Statistics and Data Science
Davidson-Pilon - Probabilistic Programming and Bayesian Methods for Hackers
Goodman et al. - Probabilistic Models of Cognition
Tanizaky - Computational Methods in Statistics and Econometrics
Johnson - Bayes Rules ! An Introduction to Bayesian Modeling with R
Hyndman et al. - Forecasting: Principles and Practice, 3rd Ed.
Martin et al. - Bayesian Modeling and Computation in Python
Gelman et al. - Regression and Other Stories
Wilf - generatingfunctionology, 2nd Edition
Popov - Two-Dimensional Random Walk
Gallager - Discrete Stochastic Processes
Taleb - Statistical Consequences of Fat Tails: Real World Preasymptotics, Epistemoloy, and Applications

Causal Inference

Pearl - Causality
Hernan - Causal Inference Book
Peters - Elements of Causal Inference
Sharma et al. - Causal Reasoning: Fundamentals and Machine Learning Applications
Facure Alves - Causal Inference for the Brave and True

Number Theory

Stein - Elementary Number Theory: Primes, Congruences, and Secrets
Shoup - A Computational Introduction to Number Theory and Algebra, 2nd Ed.

Optimization and Linear Programming

Dantzig - Linear Programming and Extensions
Vishnoi - Algorithms for Convex Optimization
Kochenderfer et al. - Algorithms for Optimization
Kochenderfer et al. - Algorithms for Decision Making
Kochenderfer et al. - Decision Making Under Uncertainty
Fourer et al. - AMPL: A Modeling Language for Mathematical Programming
Sallan et al. - Modeling and solving linear programming with R
Liberti - Mathematical Programming
Boyd et al. - Convex Optimization
Dattorro - Convex Optimization and Euclidean Distance Geometry
Villani - Optimal Transport, old and new
Peyre’ et al. - Computational Optimal Transport
Liberzon - Calculus of Variations and Optimal Control Theory

Graph Theory

Barabasi - Network Science
Easley et al. - Network, Crowds, and Markets: Reasoning About a Highly Connected World
Lyons et al. - Probability on Trees and Networks
Guichard - An Introduction to Combinatorics and Graph Theory
Williamson - Network Flow Algorithms
Lovasz - Large networks and graph limits
van Steen - Graph Theory and Complex Networks

Game Theory

Dresher - Games of Strategy - Theory and Applications
Shoham - Multiagent Systems
Karlin - Game Theory, Alive

Category Theory

Milewski - Category Theory for Programmers
Fong et al. - Seven Sketches in Compositionality: An Invitation to Applied Category Theory
Leinster - Basic category Theory
Smith - Beginning Category Theory

Finance and Economics


Welch - Corporate Finance, 4th Edition
Heller - The Birth of Capitalism: A 21st Century Perspective
Lengwiler - Microfoundations of Financial Economics - An Introduction to General Equilibrium Asset Pricing
The Core Team - The Economy
Ødegaard - Financial Numerical Recipes in C++

Entrepreneurship, Project Management and Marketing


Fandrey - Academic Slide Design