ROS2 Basics
Free Introduction to ROS2 Installation, Workspaces & Python Programming
Course Overview
You don't need any robotics experience to start here. If you've ever been curious about how robots are programmed but didn't know where to begin — this is your starting point.
ROS2 Basics is a completely free course designed for absolute beginners. No prior Linux experience, no ROS background, and no robotics knowledge required. Just a computer, curiosity, and the willingness to type your first command in a terminal.
In this course you'll go from a blank machine to a working ROS2 environment — step by step, at a comfortable pace. You'll learn what ROS2 actually is, why the robotics world relies on it, and how to set it up correctly so you're ready to build real things.
What You'll Learn
Install Ubuntu and set up your development environment from scratch
Install ROS2 and understand how it's structured
Create your first ROS2 workspace and organize your code properly
Build and run your first ROS2 package
Write a Python Publisher node that sends messages
Write a Python Subscriber node that receives and processes messages
Understand how nodes communicate in a ROS2 system
Curriculum Explorer3 Sections • 12 Lessons
hardware Requirements
A computer with at least 8GB RAM
No prior ROS, Linux or robotics experience needed
Willingness to learn from zero
Your Instructor
Kyrillos Fekry
Senior Robotics Software Engineer
"Senior Robotics Software Engineer and Systems Architect with over Five years of experience leading the design, architecture, and production deployment of autonomous mobile robot platforms. Demonstrated ability to remotely lead cross-functional engineering teams, architect scalable robot software systems—from behavior engines and navigation stacks to CI/CD pipelines and mass-production workflows."
Robotics Engineering
Certificate of Completion
Official industry-recognized credential upon finishing.
