A great collection of places where one can learn robotics.

We will keep updating this list as we keep learning new things from new places.





University Courses

MIT



Introduction to Robotics



This course provides an overview of robot mechanisms, dynamics, and intelligent controls. Topics include planar and spatial kinematics, and motion planning; mechanism design for manipulators and mobile robots, multi-rigid-body dynamics, 3D graphic simulation; control design, actuators, and sensors; wireless networking, task modeling, human-machine interface, and embedded software. Weekly laboratories provide experience with servo drives, real-time control, and embedded software. Students will design and fabricate working robotic systems in a group-based term project.





Cognitive Robotics

Cognitive robotics addresses the emerging field of autonomous systems possessing artificial reasoning skills. Successfully-applied algorithms and autonomy models form the basis for study, and provide students an opportunity to design such a system as part of their class project. Theory and application are linked through discussion of real systems such as the Mars Exploration Rover.





Underactuated Robotics

This course discusses nonlinear dynamics and control of underactuated mechanical systems, with an emphasis on machine learning methods. Topics include nonlinear dynamics of passive robots (walkers, swimmers, flyers), motion planning, partial feedback linearization, energy-shaping control, analytical optimal control, reinforcement learning/approximate optimal control, and the influence of mechanical design on control. Discussions include examples from biology and applications to legged locomotion, compliant manipulation, underwater robots, and flying machines.

Stanford



Introduction to Robotics

The purpose of this course is to introduce you to basics of modeling, design, planning, and control of robot systems. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, and control.

The course is presented in a standard format of lectures, readings and problem sets. There will be an in-class midterm and final examination. These examinations will be open book. Lectures will be based mainly, but not exclusively, on material in the Lecture Notes book. Lectures will follow roughly the same sequence as the material presented in the book, so it can be read in anticipation of the lectures .







Coursera



Control of Mobile Robots

Learn about how to make mobile robots move in effective, safe, predictable, and collaborative ways using modern control theory.

Robotic Motion Systems



In this course, you will learn about robotic motion systems for on-ground robots (chassis, wheels, bodies, arms, legs, head), flying machines (drones, fixed-wing, rotary systems), underwater and space-based systems.





Others

Artificial Intelligence for Robotics



Learn how to program all the major systems of a robotic car from the leader of Google and Stanford's autonomous driving teams. This class will teach you basic methods in Artificial Intelligence, including: probabilistic inference, planning and search, localization, tracking and control, all with a focus on robotics. Extensive programming examples and assignments will apply these methods in the context of building self-driving cars.

Instructables



A collection of robotics related projects on Instructables.

Roboticscourseware.org



The sites primary purpose is to provide a resource to faculty at colleges and universities to facilitate the implementation of new robotics courses or the improvement of existing courses.

Mobile Robotics (ROBO)



A mobile robotics course on open2study.com





Youtube



SparkFun Robotics 101: Intro to Robotics

cmurobotics

learning robotics and electronics basics

SocietyOfRobots.com

AACC - Mechatronics - Introduction to Robotics

