General resources
I update this page regularly with resources that may be helpful to others. Learning and reference materials marked as “Online” are freely accessible.
Published:
2022-03-01
·Revised:
2024-07-10
Learning Material
-
Foundations of Applied Mathematics · Book series by Humpherys & Jarvis
-
Numerical Algorithms · Online book by Justin Solomon
-
Mathematics for Machine Learning · Online book by Deisenroth, Faisal, and Ong
-
Mathematics for Computer Science · Online book by Lehman, Leighton, and Meyer
-
Introduction to Applied Linear Algebra · Online book by Boyd & Vandenberghe
-
Convex Optimization · Online book by Boyd & Vandenberghe
-
Artificial Intelligence: A Modern Approach · Book by Russell & Norvig
-
Artificial Intelligence · Online book by Poole & Mackworth
-
Probabilistic Machine Learning · Online book series by Kevin Murphy
-
Reinforcement Learning: An Introduction · Online book by Sutton & Barto
-
Reinforcement Learning & Stochastic Optimization · Book by Warren Powell
-
Planning Algorithms · Online book by Steven LaValle
-
Numerical Tours of Data Sciences · Online material by Gabriel Peyré
-
Mathematical Tours of Data Sciences · Online books by Gabriel Peyré
-
Robotics for Software Engineers · Book by Andreas Bihlmaier
-
Robotic Systems · Online book by Kris Hauser
-
Modern Robotics: Mechanics, Planning, and Control · Online book by Lynch & Park
-
CS391R: Robot Learning · Online course materials by Yuke Zhu
-
Deep Learning for Robot Perception and Cognition · Book by Iosifidis & Tefas
-
Deep Learning – Foundations and Concepts · Online book by Christopher Bishop
-
Dive into Deep Learning · Online book by Zhang, Lipton, Li, and Smola
-
The Little Book of Deep Learning · Online book by François Fleuret
-
The Science of Deep Learning · Online book by Iddo Drori
-
Deep Learning · Online book by Goodfellow, Bengio, and Courville
-
Efficient Deep Learning · Book by Menghani & Singh
-
Computer Systems: A Programmer’s Perspective · Book by Bryant & O’Hallaron
-
Operating Systems: Three Easy Pieces · Online book by Arpaci-Dusseau (×2) & Reiger
-
Open Data Structures · Online book by Pat Morin
-
A First Course on Data Structures in Python · Online book by Don Sheehy
-
Building Blocks for Theoretical Computer Science · Online book by Margaret Fleck
-
Algorithms · Online book by Jeff Erickson
-
Introduction to Theory of Computation · Online book by Maheshwari & Smid
-
First Principles of Computer Vision · Online lecture series by Shree Nayar
Software Development
-
C++ Reference · Online detailed reference by
cppreference.com
-
C++ Language Tutorial · Online tutorial by
cplusplus.com
-
Learn C++ · Online C++ guide by by
learncpp.com
-
Mastering CMake · Online book by Kitware
-
Invent with Python · Online books by Al Sweigart
Especially: Beyond the Basic Stuff with Python and Automate the Boring Stuff with Python -
Serious Python · Book by Julien Danjou
-
A Byte of Python · Online book by Swaroop Chitlur
-
Level Up Your Python · Online book by Henry Schreiner
-
The Linux Command Line · Online book by William Shotts
-
How Linux Works · Book by Brian Ward
-
Advanced Bash-Scripting Guide · Online book by Mendel Cooper
-
The Linux Programming Interface · Book by Michael Kerrisk
-
ROS Robot Programming · Online book by Pyo, Cho, Jung, and Lim (ROS1)
-
A Concise Introduction to Robot Programming with ROS2 · Book by Francisco Martín Rico
-
Eigen · Linear algebra
-
Point Cloud Library (PCL) · Point cloud processing
-
Open3D · 3D data processing
-
libpointmatcher · ICP for point cloud alignment
-
OpenCV · Computer vision
-
OctoMap · 3D occupancy mapping
-
OpenVDB · Sparse volumetric data manipulation
-
MoveIt · Robotic motion planning and manipulation
-
PyTorch · Machine learning and deep learning
-
CasADi · Optimal control and algorithmic differentiation
Reference Material
-
Springer Encyclopedia of Robotics · Concise articles
-
Springer Handbook of Robotics · Large reference work
-
Dictionary of Algorithms & Data Structures · Online dictionary by Paul Black
-
Glossary of Higher Mathematical Jargon · Online glossary by
mathvault.ca
Research Venues
- ICRA · International Conference on Robotics & Automation
- IROS · International Conference on Intelligent Robots & Systems
- CASE · International Conference on Automation Science & Engineering
- RSS · Robotics: Science and Systems
- CoRL · Conference on Robot Learning
- Humanoids · International Conference on Humanoid Robots
News and Articles
-
Intelligence ≠ Autonomy ≠ Capability · by Gunderson & Gunderson
-
Towards a Mathematical Understanding of Neural Network-Based Machine Learning · by E, Ma, Wojtowytsch, and Wu
-
Software that Forms a Robot · by David Kohanbash
-
The Type System of Mathematics · by Qiaochu Yuan
Organizations
Opportunities
-
Robots.Jobs · Careers in Robotics, AI, IoT
-
Robotics-Worldwide · Mailing list with occasional PhD and post-doc vacancies
-
Global Entrepreneur In Residence · Sponsorship for alien founders in the US
-
MassRobotics · Boston-based hub that supports robotics startups
-
Carnegie Mellon University · Robotics Institute
-
Johns Hopkins University · Laboratory for Computational Sensing and Robotics
-
Worcester Polytechnic Institute · Robotics Engineering Department
-
University of Michigan · Michigan Robotics
-
Georgia Institute of Technology · Institute for Robotics & Intelligent Machines
-
University of Pennsylvania · GRASP Laboratory & Robotics Programs
-
Oregon State University · Collaborative Robotics & Intelligent Systems Institute