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
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++