Mastering ROS with C++ & Python
A hands-on diploma for learning the Robot Operating System from scratch through practical robot applications using C++ and Python โ nodes, topics, services, TF, URDF, RViz, and Gazebo.
Not a watch-and-forget course โ a complete technical reference that lives with you
You get the videos, materials, quizzes, exams and projects โ a solid, always-updated reference for every technology in the diploma. You won't need another source.
Lifetime reference + yearly updates
Come back anytime โ at work, in interviews, in projects. Refreshed every year so it stays up to date.
Everything in one place
Deep-dive videos + materials + quizzes + exams for every part โ a complete curriculum, not just lectures.
Learn at your own pace
Fully recorded. Finish on your schedule, complete a part each month, and progress step by step.
Real projects on GitHub
3+ hands-on projects you submit and push to a GitHub repo โ building a portfolio that convinces any employer.
Manual review + industry instructors
Your projects are reviewed by hand, taught by instructors working in the industry โ real feedback that levels you up.
Verified certificate + training letter
A QR-verifiable certificate + an Arabic/English training letter that convinces HR โ ready for jobs and college.
What you will learn
- โ Understand ROS architecture and workflow confidently
- โ Build ROS nodes using C++ and Python
- โ Work with topics, services, actions, and parameters
- โ Model robots with URDF and visualize them in RViz
- โ Run robot simulation scenarios in Gazebo
- โ Structure ROS projects professionally for scale
Curriculum & units
Module 1: ROS Installation and Setup 5 topics ยท Self-paced
- Which ROS Version to Use?
- Install Ubuntu 20.04 on a Virtual Machine
- Install ROS Noetic on Ubuntu 20.04
- Launch Your First ROS Master
- Wrap-Up
Module 2: ROS Nodes 7 topics ยท Self-paced
- Introduction
- Set Up Catkin Workspace & Build a ROS Package
- C++ Node Basics
- Python Node Basics
- Debugging Nodes with CLI
- Rqt: Visualizing the ROS Graph
- Wrap-Up
Module 3: ROS Topics 8 topics ยท Self-paced
- Introduction
- Creating your first Publisher using C++
- Creating your first Subscriber using C++
- Creating your Python Publisher
- Creating a Python Subscriber
- Debugging topics with CLI
- Turtlesim Topics Experiments
- Wrap-Up
Module 4: Communicating with Services in ROS 8 topics ยท Self-paced
- Introduction to ROS Services
- Understanding Service Structure
- Writing a C++ Service Server
- Writing a C++ Service Client
- Writing a Python Service Server
- Writing a Python Service Client
- Testing with Turtlesim
- Wrap-Up
Module 5: Advanced ROS Tools for Production Robotics 8 topics ยท Self-paced
- Beyond the Basics: Introduction to Advanced ROS
- Defining Custom Communication with ROS Messages
- Dynamic Node Configuration with ROS Parameters
- Mastering System Management with ROS Launch Files
- Advanced Launch Techniques: Includes and Arguments
- Recording System State with ROS Bags
- Replaying and Analysing Data with ROS Bags
- Wrap-Up
Module 6: ROS Simulation with Gazebo 6 topics ยท Self-paced
- Introduction to the ROS Simulation Ecosystem
- Mastering Gazebo & ROS for Robotics
- Mastering Gazebo Model Editor
- Mastering Gazebo Robot Description Files
- Mastering Gazebo Building Editor
- Wrap-Up
Module 7: Robot Perception and Spatial Awareness 4 topics ยท Self-paced
- Robot Perception Foundations
- Localization and Sensor Fusion
- Mapping and SLAM
- Wrap-Up โ The Spatially Aware Robot
Module 8: Autonomous Navigation with ROS 6 topics ยท Self-paced
- Introduction to the ROS Navigation Stack
- Configuring Navigation for Your Robot
- Localization with AMCL
- Sending Navigation Goals
- Path Planning and Obstacle Avoidance
- Wrap-Up: The Full Autonomous Pipeline
Projects you will build
- ROS publisher/subscriber mini project
- URDF robot model + RViz visualization
- Gazebo robot simulation project
Tools & platforms
- ROS
- C++
- Python
- RViz
- Gazebo
- URDF
Target audience
- Engineers interested in robotics and autonomous systems
- Embedded and software engineers moving into ROS
- Students and graduates building a strong robotics portfolio
Career paths
- ROS Developer
- Robotics Software Engineer
- Autonomous Systems Engineer
What you receive after finishing
Verification-ready certificates and HR-friendly training letters.
Verified Certificate
Official Learn in Depth completion certificate with QR verification.
Verifiable on the public verification page.
English Training Letter
For international companies and overseas employment.
On official Learn in Depth letterhead, signed by the instructor.
Arabic Training Letter
For local employers in MENA and university coordination.
Bilingual stamped letter ready for HR submission.
Company-Stamped Certificate
Company-stamped, for academic credit. Request it by contacting +20 155 876 5064 via WhatsApp or phone.
Issued upon request after successful completion.
Course FAQ
Do I need prior robotics industry experience before this diploma? ูู ู ุญุชุงุฌ ุฃููู ุดุบุงู Robotics ูุจู ุงูููุฑุณุ
No, but you should be comfortable with programming in C++ or Python and ready to learn systems thinking.
ูุฃุ ููู ุงูุฃูุถู ูููู ุนูุฏู ุฃุณุงุณ ุจุฑู ุฌู ู ุญุชุฑู ูู C++ ุฃู Python ูุญู ุงุณ ุชุชุนูู systems thinking.
Will the diploma cover simulation? ูู ุงูููุฑุณ ููุบุทู simulationุ
Yes โ TF, URDF, RViz, and Gazebo simulation are core parts of the diploma.
ุฃููู โ ุฌุฒุก ุฃุณุงุณู ู ู ุงูุฏุจููู ุฉ ู ุฎุตุต ูู TF ู URDF ู RViz ู Gazebo simulation.
How do I reset my device if I changed my phone or computer? ูู ุบููุฑุช ุงูุฌูุงุฒ (ู ูุจุงูู ุฃู ูู ุจููุชุฑ)ุ ุฅุฒุงู ุฃุนู ู resetุ
Send a WhatsApp message to +201558765064 saying: "I need to reset my device ID" along with your email. We'll reset the old device and you can immediately access on the new one.
ุงุจุนุช ุฑุณุงูุฉ ุนูู ูุงุชุณุงุจ +201558765064 ูููู: "ุนุงูุฒ ุฃุนู ู reset ูู ID ุจุชุงุนู" ูุงูุชุจ ุงูุฅูู ูู ุจุชุงุนู. ููุนู ู Reset ููุฌูุงุฒ ุงููุฏูู ูุชูุฏุฑ ุชูุชุญ ุนูู ุงูุฌูุงุฒ ุงูุฌุฏูุฏ ููุฑุงู.
How do I register? ุฅุฒุงู ุฃุณุฌู ูู ุงูููุฑุณุ
Create your account, add the course to cart, and follow the payment steps.
ุณุฌู ุญุณุงุจู ูุฃุถู ุงูููุฑุณ ููุณูุฉ ูุงุชุจุน ุฎุทูุงุช ุงูุฏูุน.
Is there a student discount? ูู ูู ุฎุตู ููุทูุจุฉุ
Yes โ students get an automatic discount shown at checkout.
ุฃููู โ ุงูุทูุจุฉ ูููู ุฎุตู ุฎุงุต ุจูุธูุฑ ุฃูุชูู ุงุชูู.
Are courses recorded or live? ูู ุงูููุฑุณุงุช ู ุณุฌูุฉ ููุง ูุงููุ
All courses are recorded so you can learn at your own pace.
ูู ุงูููุฑุณุงุช ู ุณุฌูุฉ ุนุดุงู ุชุชุนูู ูู ุฃู ููุช ููุงุณุจู.
Are courses free for Palestine? ูู ููุณุทูู ุงูููุฑุณุงุช ู ุฌุงููุฉุ
Yes โ all courses are free for people from Palestine.
ุฃููู โ ูู ุงูููุฑุณุงุช ู ุฌุงููุฉ ูุฃูู ููุณุทูู.
What payment methods are available? ุฅูู ุทุฑู ุงูุฏูุน ุงูู ุชุงุญุฉุ
Bank transfer, Vodafone Cash, InstaPay.
ุชุญููู ุจูููุ ููุฏุงููู ูุงุดุ ุฅูุณุชุงุจุงู.