Computer Science & Robotics – Learn by Doing! Linux to ROS 2

Master Linux, Docker, Git, and ROS 2: the Fundamental Tools to succeed as a Robotics Software Developer!

Master the essential tools to build, simulate, and deploy modern robots.

Linux Operating System

Master the foundations of Linux — the backbone of every modern robotics system!

You’ll build a solid understanding of how Linux works under the hood. Learn how to manage software efficiently with package management tools, navigate and organize the filesystem like a pro, configure and troubleshoot networks, and handle users and permissions to keep your system secure. You’ll also discover how to connect remotely to your robot and automate tasks with powerful Bash scripts.

You won’t just follow commands — you’ll understand why they matter, gaining the practical Linux skills every robotics developer needs to create, deploy, and manage real robots.

 

You will learn:

  • Package Management
  • Network Configuration
  • Linux Filesystem
  • Permissions and Users
  • Remote Connection
  • Bash Scripting
  • Automation

Docker

Containerization made easy!

Deploy and manage your robotics applications effortlessly with Docker, the industry-standard platform for building consistent and portable environments.

Understand how Docker architecture works and master the key components that make it so powerful — from containers and images to Dockerfiles. Learn how to store and share your projects using Docker Hub, manage data with volumes, configure container networking, and simplify multi-container setups with Docker Compose.

 

You will learn:

  • Docker Architecture
  • Containers and Images
  • Dockerfile
  • Docker Hub
  • Volumes
  • Networking
  • Docker Compose

Development Tools

Tools for Robotics Software Developers!

Collaborate, version, and manage your robotics projects like a pro using modern development tools.

In this chapter, you’ll master Git — the most widely used version control system in the world. Learn how to create repositories, make commits, and work efficiently with branches to manage multiple development streams. Understand key workflows, how to rebase and fetch updates, and keep your project documentation clear and consistent. You’ll also set up Visual Studio Code as your main development environment, optimizing it for robotics and ROS 2 development.

 

You will learn:

  1. Git
  2. Branches
  3. Commit
  4. Git Actions
  5. Rebase and Fetch
  6. Documentation
  7. Repository Management
  8. Visual Studio Code

Introduction to ROS 2

Get started with ROS 2, the latest version of Robot Operating System!

ROS is the most widely used framework for building all kinds of robots, from Manipulators, Autonomous mobile robots, Humanoids and Quadrupeds.

You won’t just learn theory! You’ll get your hands dirty, setting up a professional development environment and understanding the core concepts that power today’s most advanced robotic systems.

You will learn:

  • Worksapces
  • Packages
  • Nodes
  • Topics
  • Services
  • Actions
  • Launch Files
  • Parameters

Hands-On

We Learn By Doing!

Bring everything together by configuring and running a real robot from start to finish.

In this final chapter, you’ll apply all the concepts learned — from Linux and Docker to Git and ROS 2 — to set up a complete robotic system. You’ll connect to the hardware, deploy containers, manage the robot’s network, and launch real ROS 2 nodes on the device. By the end, you’ll have a fully operational robot that you’ve built, configured, and tested yourself, gaining the confidence to tackle real-world robotics projects.

 

You will learn:

  • Rosdep
  • Launch Files
  • Gazebo
  • Rviz
  • Configure Raspberry Pi
  • Work with Real Robots

Explore more Courses

en_US

Discover BumperBot Kit

Assemble your robot and get started to learn Robotics!