Skip to content
#2 in EngineeringUdemyBestseller on UdemyEngineeringPaid courseBeginner levelCertificate

ROS 2 for Beginners (ROS Jazzy - 2026) (Udemy.com)

Master ROS2 Basics and Become a Robot Operating System Developer | Step By Step | Robotics Programming | Python and C++

Created by: Edouard Renard

Last updated January 2026

Our take

Based on the ratings of 6,873 students and a sample of their written reviews, the syllabus, the course as of January 2026. No course pays to be reviewed.

Edouard Renard's course is a 13-hour walk through the core of ROS 2 on the Jazzy release: nodes, topics, services, custom interfaces, parameters and launch files, then a final project built around Turtlesim. Every concept is shown twice, once in Python and once in C++, and each section ends with an activity and a solution video. It's aimed at people who can already write basic Python or C++ and use a terminal but have never touched ROS. Around 32,000 students have enrolled, and the material was refreshed in January 2026.

Reviewers keep coming back to the same praise: the structure is clear, the explanations are short, and the activities force students to write code rather than watch it. More than one says it was the first ROS resource that made the pieces click. The complaints are consistent too. The course shows what to type and what happens, not how ROS 2 works underneath. One five-star reviewer warns that a lot is kept under the hood, and one two-star review calls the course useless for that reason. One student calls it hard and a bit fast, but says pausing the videos fixes that. There's no cheat sheet of command line tools, and Gazebo and simulation are not covered at all.

Among the engineering courses it sits beside, this is the only one about writing software rather than circuits, aircraft or process standards, so it's not really competing with them. The numbers back it up: close to 6,900 ratings, 4.7 stars, and around 94 percent of raters giving four or five stars. It is paid, and there's no simulation or hardware content, so treat it as the first step, not the whole road. For learning the ROS 2 building blocks properly, it's the one we'd point to first.

Best forProgrammers with basic Python or C++ who want to learn ROS 2 by writing nodes, not by reading architecture docs.
Skip it ifYou want to understand ROS 2 internals, or you need Gazebo, simulation or real hardware covered.

Pros

  • Each concept taught twice, in Python and in C++, with an activity and solution video per section
  • Refreshed in January 2026 and taught on ROS 2 Jazzy, the release named in the title
  • Final Turtlesim project ties nodes, topics, services and parameters together
  • Reviewers say the Q&A section is useful and the instructor stays engaged

Cons

  • Shows what to type and what happens, but skips how ROS 2 works underneath
  • No Gazebo, simulation or hardware; you leave with fundamentals only
  • One student found the pace fast and the material hard, though pausing the videos helped
ROS has always been very taboo, to me. This course changed that dramatically and allowed me to pair what I know about how sensors work physically to how they work from a software perspective.
Brandon Adams, a student

Beginner in ROS only. Expect to know basic Python or C++, some OOP and the terminal before starting.

icon
What you will learn

  • Master ROS 2 core concepts
  • Build a complete ROS 2 application from A to Z
  • Use Robot Operating System 2 with both Python and Cpp
  • Discover ROS 2 Tools and how to use them
  • Learn best practices for ROS 2 development
  • Practice a lot with many activities and a final project
  • ROS 2 Nodes, Topics, Services, Parameters, Launch Files, and much more

Course content

11 sections · 108 lectures · 13 hours of video 30 articles

  1. 1Introduction 2 free previews3 lectures · 10 min
  2. 2Install ROS2 and Setup Your Environment9 lectures · 43 min
  3. 3Write Your First ROS 2 Program 3 free previews12 lectures · 1.4 hours
  4. 4Introduction to ROS 2 Tools 2 free previews9 lectures · 33 min
  5. 5ROS 2 Topics - Make Your Nodes Communicate Between Each Other 2 free previews15 lectures · 2.3 hours
  6. 6ROS 2 Services - Client/Server Communication Between Nodes14 lectures · 2 hours
  7. 7Create Custom ROS 2 Interfaces (Msg and Srv)12 lectures · 1.7 hours
  8. 8Change Node Settings at Runtime with ROS 2 Parameters 2 free previews11 lectures · 1.1 hours
  9. 9Scale Your Application With ROS 2 Launch Files 1 free preview10 lectures · 1.2 hours
  10. 10Complete Project With Turtlesim 1 free preview10 lectures · 2.1 hours

Who it is for

The instructor says it suits

  • Students, Engineers, Researchers, Teachers, Developers, Hobbyists.
  • Anyone who wants to learn about ROS 2 from scratch, and not waste time.
  • People who want to build scalable robotics applications, faster.
  • ROS1 developers who are still at a beginner level and want to start learning ROS 2.

What you need before you start

  • Programming basics in Python and/or C++
  • Some basics in Object Oriented Programming (OOP) are welcome, although not 100% mandatory
  • You need to know how to use basic commands in a terminal
  • And of course, a strong willingness to learn
  • Precision: No need to know anything about ROS 1!

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

In this course, I will take you, step by step, in a few hours, from a complete beginner to a ROS 2 developer who can write scalable robotics applications.


→ You are learning ROS 2 from scratch?


And you may ask yourself: Where to start? How to learn? What to do first?

When I first got started using Robot Operating System, it was really hard for me to answer those questions. Thus, learning ROS/ROS2 was hard. But it doesn’t have to be, if you learn with the right resources.

Also, something I noticed is that when people are teaching ROS 2 (in 2026), they are often making comparisons with ROS 1. But, what if you don’t know ROS 1 ???

I have created this course so you can properly learn ROS 2 from the beginning, with no prior knowledge in Robot Operating System, and without having to waste weeks, or even months, trying to find what to do. You can say goodbye to this big learning curve everyone faces when learning ROS 2.

The course is structured so that you can follow it, one step at a time, and get everything you need in the right order. At the end of the course, you’ll be confident enough to start your own Robot Operating System 2 application.


→ How do I teach?


Here’s my teaching method, in 3 points:

  • Step by step.

  • Going to the point.

  • Practice, practice, practice.

That’s it. No useless stuff and distraction, just the important things you need in order to create ROS 2 applications.

My experience with Robot Operating System is very practical. I actually used it to build a robotic arm that is now on the market. So I had no other choice than being practical and going to the point. And that’s the way I want to teach you.


Here's what students say about this course:

"Probably the best Udemy course I've ever taken. I started the course as a complete novice at ROS (and with very basic C++ and Python skills for that matter) and by the time I finished the course had a good understanding of the basically functionality of ROS and was able to complete the final project using the skills I had picked up throughout the course. Thank you Edouard!" - Ben M.

"Been struggling to learn ROS on my own for quite some time to the point I almost gave up, this course finally made me understand what is going on there." - Danylo B.

"Great course, with a knowledgeable instructor that explains things in a concise manner. Perfect course for software developers who want to start with robotics." - Simon Z.


→ What are you going to learn?


Here are the main concepts you’ll see in this course:

  • ROS2 Installation, Workspace, Packages, …

  • ROS2 Nodes

  • ROS2 Topics

  • ROS2 Services

  • ROS2 Custom Messages

  • ROS2 Parameters

  • ROS2 Launch Files

  • ...

Each section/module of the course is focused on one ROS 2 key concept. For each concept, you’ll get:

  • Concept explanation, with the context, and why you need to learn that.

  • Step by Step “how to” videos (for both Python and Cpp).

  • An activity to practice + detailed solution video.

  • A recap + code download of everything we did in the section.

I like to start with the “why” question, which is, to me, the most important question you can ask. If you understand the “why”, then everything after that will make sense because you know where you’re going, and why you’re going there.

I also take the time to write all the code with you. Some teachers and instructors like to show you a huge bunch of code and then tell you “ok this code does that”. I personally don’t do this. When I write code, I write it completely, with you, and I explain why I’m writing what I write.

At the end of the course, you will have the opportunity to work on a complete project, using the Turtlesim simulation. This will help you practice more on everything you’ll see in the course, and that will be your first real project from A to Z.

Along the course you’ll also learn how to use ROS 2 tools to debug your application, monitor what’s going on, and build your code.

With everything you’ll learn + the best practices I’ll give you, you will be ready to start any ROS2 project with a good foundation.

So… Why should you guess what to learn? Start learning ROS 2 now with this complete and structured course!


→ Note - this course is not for you if you:

  • Are already a ROS 2 advanced or expert developer.

  • Have never used Python or C++ before.

  • Also, this is not a “ROS 1 to ROS 2” guide. This is a course where you learn ROS 2 from scratch, with no ROS 1 knowledge required.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Edouard Renard

Hi, I’m Edouard. I am a software engineer and robotics teacher. I'm also the author of the "ROS 2 from Scratch" book.

I really enjoy teaching new technologies to people, and making complex stuff easy to understand. My method is simple, and contains only 3 words : Step By Step. I know how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In my courses, I make sure that you learn one step at a time, through practicing, and that you also learn the best practices.

I am passionate about robotics. I found that it’s amazing how many cool projects you can do with a robot, when you have the required programming knowledge!

I also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu and ROS. Thus, I am aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.

icon
More courses by Edouard Renard

$89.99

$89.99

$74.99

$84.99

$59.99

$19.99

icon
More Engineering courses

$59.99

$84.99

$99.99

$99.99

$84.99

$49.99

icon
Reviews

4.7

6,873 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Brandon Adams on 7/3/2026

I've been working in the robotics space for 3 years, predominantly on hardware integration. ROS has always been very taboo, to me. This course changed that dramatically and allowed me to pair what I know about how sensors work physically to how they work from a software perspective.

By Tobias Revello on 6/29/2026

Very well explained and organized too. I sometimes need time to understand some things but that’s on me. I still learned A LOT in the last four days I have been doing half of your course (I took myself a lot of time to understand better since I am in no rush) It is a hard course, I would be lying if I said it’s easy, but nothing in work life is easy. You did a great job with teaching, monsieur ;) and I can’t thank you enough for your work. If you would be teaching me in class I would say you’re a bit too fast but I can pause the videos so doesn’t matter. Again, thank you so much for your effort and help understanding this. I hope life is treating you well and take care of yourself!

By J CY on 5/1/2026

Overall, the course is very easy to understand. Those with some programming language background can choose to use Python or C++. Each part is explained thoroughly, such as the roles of Node.js, topics, and services. I particularly appreciated the post-course exercises where the instructor provides students with problems to solve independently, the questions were of moderate difficulty.. Finally, the project section was very interesting; it combined what I learned with some simple math to create such fun applications. Thank you to the instructor for their hard work.

By Kaan Aslım on 4/4/2026

An excellent course! As a mechatronics engineer, I really benefited from this course in learning ROS2. If you have basic programming knowledge and want to start learning ROS2, I highly recommend this course. The course content is very well designed and the instructor's explanations are excellent.

By Δημήτριος Γκαγκανάκης on 4/2/2026

One of the best courses I have ever seen. I just graduated from Electrical Engineering and I had never liked the robotics category. After this course I fell in love. It was very easy and pleasant to watch. If the other 2 courses are like this, I think I will be broke at the end of the year because I will buy every course that is robotics oriented.

By Luca D'Aurizio on 4/2/2026

I need to learn how to use ROS2 and Gazebo for my bachelor’s thesis, and I came across this course. I decided to buy it (along with others from the same instructor), and now that I’ve finished it, I can honestly say: it’s useless. Let me explain: the instructor, who is supposed to teach ROS2 from the basics (which is based on Python or C++), doesn’t spend any time explaining the underlying architecture of ROS2, nor does he explain how things work at a low level. He simply writes code, shows the result, and explains what just happened. So the real question is: what’s the difference between this course and just asking an AI to generate code and then explain it? In my opinion, absolutely none. You’ll see very basic code with very basic explanations limited to what’s happening, like: “You’ve just eaten, I’m sure by tomorrow you’ll need to go to the bathroom.” WOW, really?! I would have never guessed! Take my money right away!! Since these topics are a bit more niche and definitely more complex than the usual “build an e-commerce with Laravel and MySQL” tutorials, I expected something deeper—low-level explanations, logical breakdowns, maybe even simple diagrams made with draw.io or something similar… but nothing. Bottom line: would I recommend this course? More no than yes. If you just want a very superficial look at how ROS2 works, go ahead and buy it. But if you’re expecting serious explanations about what ROS2 is, how it works at a low level, and the logic behind it… save your money.

By Phenyo Ditebo on 3/23/2026

Very good at explaining why things work the way they work, easy enough to follow along and even make your own changes. Provides full solutions on exercises/assignments at the end of them (either in video or code depending on how you chose to code your own assignment). Very well done so far.

By John Kalafus on 3/23/2026

I originally took this course because there was a job opening that had ROS2 as a requirement. Unfortunately, the position was filled before I had a chance to finish the course. I was enjoying the course so much however, that I still decided to still continue with it. Edouard does a great job in presenting the material in a systematic way that builds as you progress through the course. The course finishes with quite a challenging (but totally doable) final project that puts together all that you've learned. I'm looking forward to applying the knowledge I gained in the course towards a robot project of my own in the near future as I also move forward to the next course in his ROS2 series.

By anm8tr * on 2/28/2026

Par excellence! After having been righteously spoiled test driving Isaac sim demos on my RTX 6000 Blackwell Pro for the past month it was time to dig into Ros2 and get a solid handle/foundation on the underlying communication controlling all the attributes of the simulations. After scouring the internet for a comprehensive course on Ros2 I finally settled on this one and I have to say that I'm extremely pleased with the content and how it's presented. I'm currently completing section 5 of 11 and it keeps getting better and better!

By Ayush Verma on 2/2/2026

This course is really a big leap in my career journey as this will help me with my sensor project. This course covers the standard libraries and the core topics that need to be learned in ROS2 The important thing is the you get to learn both in Python and C++ language

Showing all 10 reviews on CourseDuck

Read all 6,873 reviews on Udemy