---
title: Robot Programming
description: This subject focuses on writing software to control robot behavior, kinematics, and sensor integration. Learners will understand how to implement algorithms in languages like C++ and Python to execute tasks and coordinate movements.
category: engineering
subcategory: robotics
difficulty: beginner, intermediate, advanced
url: /subject/robot-programming
---

# Robot Programming

This subject focuses on writing software to control robot behavior, kinematics, and sensor integration. Learners will understand how to implement algorithms in languages like C++ and Python to execute tasks and coordinate movements.

## Available Resources

2 Books • 1 Courses • 5 Websites

## Websites

### 1. ROS.org Tutorials

Official ROS 2 Humble tutorial series covering installation, nodes, topics, services, parameters, actions, launch files and workspace builds. Learners finish able to write publisher and subscriber nodes in Python or C++ and structure a working ROS 2 package.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://docs.ros.org/en/humble/Tutorials.html

**Tags:** ros2, robot-operating-system, robotics-middleware, python, cpp

### 2. Articulated Robotics

**Author:** Josh Newans

Josh Newans' written and video tutorials for building a ROS 2 mobile robot end to end: URDF modelling, Gazebo simulation, ros2_control, LIDAR and camera integration, and navigation. Learners finish able to run a complete robot software stack on a Raspberry Pi.

**Difficulty:** Intermediate | **Price:** Free

**Link:** https://articulatedrobotics.xyz/

**Tags:** ros2, mobile-robots, gazebo, urdf, ros2-control, raspberry-pi

### 3. Peter Corke Robotics Toolbox

Open-source MATLAB and Python toolbox implementing kinematics, dynamics, trajectory generation, and manipulator models, with documentation tied to Corke's Robotics, Vision and Control textbook. Lets learners test textbook algorithms on simulated arms.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://petercorke.com/toolboxes/robotics-toolbox/

**Tags:** robotics, matlab, python, kinematics, simulation

### 4. theconstructsim.com

The Construct is an online learning platform offering hands-on ROS tutorials and courses, featuring Gazebo-based simulations and practical projects to teach ROS fundamentals, ROS 2, and robotics programming.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://www.theconstruct.ai/

**Tags:** websites, engineering-manufacturing, robotics

### 5. ros.org

ROS.org is the official portal for the Robot Operating System, a flexible, open-source framework for building robot software. It provides comprehensive documentation, tutorials, API references, distribution releases, and community resources to help learners and developers build and deploy robotics applications.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://ros.org

**Tags:** websites, engineering-manufacturing, mechanical-engineering

## Courses

### 1. Underactuated Robotics (MIT 6.832)

**Author:** Russell Tedrake

Nonlinear dynamics and control of underactuated systems such as walkers, swimmers and flyers: motion planning, partial feedback linearization, energy shaping, optimal control and reinforcement learning. Includes 23 lecture videos, problem sets with solutions and projects, preparing learners to design controllers that exploit natural dynamics.

**Difficulty:** Advanced | **Price:** Free

**Link:** https://ocw.mit.edu/courses/6-832-underactuated-robotics-spring-2009/

**Tags:** underactuated-robotics, nonlinear-control, optimal-control, reinforcement-learning, legged-locomotion, motion-planning

## Books

### 1. Learning Robotics Using Python

**Author:** Lentin Joseph

Project-based book that builds a differential-drive mobile robot step by step, from hardware design and sensor interfacing to ROS-based mapping, navigation and speech or vision features, giving readers a working model of a complete Python robotics software stack.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/1783287535?tag=edmonddante07-20

**Tags:** books, engineering-manufacturing, robotics

### 2. Robot Programming: A Guide to Controlling Autonomous Robots

**Author:** Cameron Hughes, Tracey Hughes

Practical guide to programming autonomous robots, covering sensors, actuators, state machines, navigation and task planning with LEGO Mindstorms and Arduino examples. Readers learn to specify robot behaviors in software and decompose a real-world task into executable robot instructions.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0789755009?tag=edmonddante07-20

**Tags:** books, engineering-manufacturing, robotics

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/robot-programming