# Reference Book

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