If you are reading this, it might be because you're new to ROS.
NOTE: If you are here and don't know anything about Linux, please, do this other issue first
If this is the case, you can find the official ROS tutorials here
You should follow the beginner and intermediate tutorials.
If while carrying out these tutorials, you feel like your programming (C++) skills are not enough to follow them: first, don't worry, you'll improve your skills with time as you keep using them; second, this C++ course may be useful for you (I'd use it more as a reference guide than as a tutorial)
Once you have done them, you should also follow the next ones:
NOTE: Gazebo is one of the most famous and most used robotic simulators. It allows you to play with (almost) any robot from home. My suggestion is to follow the Gazebo tutorials (at least until Intermediate - 6. Connect to ROS)
Apart from these tutorials, you might find interesting the following playlists from the Youtube channel Articulated Robotics:
NOTE: These videos use ROS2, so a couple of things may be different, but the concept (which is the important thing here) is equally useful for ROS
If you are going to work on robot control, autonomous control, teleoperation, or autonomous navigation, I suggest you follow this ros_control tutorial.
If you are going to work on robotic navigation, I suggest you follow this Navigation Stack tutorial.
If you are reading this, it might be because you're new to ROS.
If this is the case, you can find the official ROS tutorials here You should follow the beginner and intermediate tutorials.
If while carrying out these tutorials, you feel like your programming (C++) skills are not enough to follow them: first, don't worry, you'll improve your skills with time as you keep using them; second, this C++ course may be useful for you (I'd use it more as a reference guide than as a tutorial)
Once you have done them, you should also follow the next ones:
Apart from these tutorials, you might find interesting the following playlists from the Youtube channel Articulated Robotics:
If you are going to work on robot control, autonomous control, teleoperation, or autonomous navigation, I suggest you follow this ros_control tutorial.
If you are going to work on robotic navigation, I suggest you follow this Navigation Stack tutorial.
If you are going to work with the robotic manipulator, I suggest you follow these ROS-Industrial and Moveit! tutorials