# Book List¶

## Mathematics¶

Linear Algebra

- Linear Algebra Done Right, by Axler, Sheldon
- Linear Algebra Done Wrong, by Sergei Treil
- Introduction to Applied Linear Algebra, by Stephen Boyd and Lieven Vandenberghe

Analysis

- Principles of Mathematical Analysis, by Walter Rudin
- Introductory Functional Analysis with Applications, by Erwin Kreyszig

Computational

- Numerical Analysis, by Richard L. Burden and J. Douglas Faires
- Convex Optimization, by Stephen Boyd and Lieven Vandenberghe
- Applied Mathematical Programming, by Bradley, Hax, and Magnanti

## Systems and Control¶

- Calculus of Variations and Optimal Control Theory: A Concise Introduction, by Daniel Liberzon
- Optimal Control Theory: An Introduction, by Donald E. Kirk
- Markov Models for Pattern Recognition: From Theory to Applications, by Fink, Gernot A.

## Robotics and Artificial Intelligence¶

Introductory

- Robot Modeling and Control, by Mark W. Spong, Seth Hutchinson, M. Vidyasagar
- Robotics: Modelling, Planning and Control, by Bruno Siciliano, Lorenzo Sciavicco, Luigi Villani, Giuseppe Oriolo
- Introduction to Autonomous Mobile Robots, by Roland Siegwart, Illah R. Nourbakhsh, Davide Scaramuzza
- Control of Robot Manipulators in Joint Space, by Rafael Kelly, Victor Santibáñez Davila, Julio Antonio Loría Perez
- Artificial Intelligence: A Modern Approach, by Stuart J. Russell, Peter Norvig

Perception & Estimation

- Probabilistic Robotics, by Sebastian Thrun, Wolfram Burgard, Dieter Fox
- State Estimation for Robotics, by Tim Barfoot
- Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches, by Dan Simon

Motion Planning

- Robot Motion Planning, by Latombe, Jean-Claude
- Principles of Robot Motion: Theory, Algorithms, and Implementations, by H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki and S. Thrun
- Planning Algorithms, by Steven M. LaValle

Publications

## Programming¶

Foundations

- Computer Systems: A Programmer’s Perspective, by Randal E. Bryant and David R. O’Hallaron
- Data Structures and Algorithm Analysis in C++, 4th Edition, by Mark A. Weiss
- The Algorithm Design Manual, 2nd Edition, by Steven Skiena

C++

- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, by Scott Meyers
- C++ Templates: The Complete Guide, 2nd Edition, by David Vandevoorde, Nicolai M. Josuttis, and Douglas Gregor
- The Definitive C++ Book Guide and List