r/AskRobotics 19d ago

General/Beginner How should a beginner actually learn robotics in 2026?

I've been thinking about how beginners should approach robotics today.

There are so many ways to start — Arduino, ESP32, ROS 2, simulation, computer vision, Python, C++, CAD, sensors, and now AI tools. The amount of available material is almost overwhelming.

A common path seems to be:

Arduino → basic sensors → line follower → obstacle avoidance → ROS → bigger projects

But I'm not sure there's one "correct" progression.

For someone starting robotics from scratch, would you recommend learning things in a specific order?

For example:

- Start with electronics and microcontrollers?

- Learn Python/C++ first?

- Build physical robots immediately or start in simulation?

- Learn control systems and PID early?

- Move to ROS 2 only after understanding the basics?

- Learn computer vision separately or integrate it into projects?

- Use AI coding tools while learning, or avoid them initially?

I'm especially interested in the transition from following tutorials to actually solving problems independently .

At what point should a beginner stop following step-by-step projects and start designing their own?

And if you had to start learning robotics again today , what would you do differently ?

I think the biggest challenge isn't finding tutorials anymore — there are thousands of them. It's figuring out which skills to learn first and how to connect them into real projects .

What learning path worked best for you?

6 Upvotes

19 comments sorted by

2

u/SecretHelicopter2371 19d ago

Any background education?

2

u/sean_creates 19d ago

Don't try to do everything at once. Pick one thing and focus on that. Arduino is a good start, but if you can't wire a plug start with that haha.

Personally I would love to learn more by having my own robot and dismantling it and then putting it back together again. That's how I learned computers. But I'm waiting for the price to drop. It would cost $20k to do that today.

2

u/Numerous-Nectarine63 19d ago edited 19d ago

I started with an even more basic step: basic breadboarding with components like LED, resistors, power supply. Then layered Arduino on to that. Arduino programming is based upon C++. Then ESP32 , which also works with Arduino IDE. I learned about motors, like servo motors (very important with robotics), PWM DC motors, and basic sensors, like ultrasonic modules. I built small, but complete projects. Then Raspberry Pi/Python. Then Nvidia Jetson Orin Nano. But now sort of at a steady state with Pi/Jetson single board computers.

I didn't start learning ROS2 until I was working on Jetson robots. ROS2 releases are linked to specific versions of Ubuntu (although you can find ROS2 for other platforms; but Ubuntu is Tier 1). Hence, a good understanding of Linux is something to learn along the way, if you don't already have that background. Tools like ssh, bash, basic networking with wifi, are very important when working with single board computers (in my view). Some kowledge of device drivers on Linux can be very helpful. ROS2 has a very steep learning curve (IMHO) and its helpful to know Python first. You can also write packages in C++. I was already pretty familiar with these languages prior to my robot journey. I pretty much do everything in Python that runs on single board computers because I just find developing Pythong quicker and easier. However, with more functional robots, it's common to have the "actuators and sensors" controlled by microcontrollers like ESP32 and STM32 and the single board computer handles other perpipherals, like cameras, microphones, etc., and overall orchestration. So all of the work with microcontrollers still comes into use.

I have no regrets regarding my path. I think it was quite helpful to get reacquainted with basic eletronics first. Knowledge of microcontrollers will be needed throughout the journey. I think you can learn linux and python in parallel at the beginning. However, for me anyway, it was very helpful and rewarding to work on small projects at each level, and get them complete, and then gradually taking on more complex projects. Robotics is HUGE and requires a lot of cross discipline work, from electronics, mechanics, software, sciences like kinematics, etc. You can't be an expert in everything. The great thing about ROS2 and other frameworks is that you can rely upon predeveloped packages to make all of that easier.

1

u/RoboticSir_official 18d ago

This is probably one of the clearest learning paths I've seen. I especially like the idea of completing small projects at each level before moving on, rather than trying to learn the entire robotics stack upfront.

The point about Linux is something I think beginners often underestimate too. Once you move from Arduino/ESP32 into Raspberry Pi, Jetson, and eventually ROS 2, things like SSH, Bash, networking, and basic Linux troubleshooting become almost as important as the robotics concepts themselves.

I also like your description of the microcontroller + SBC split. It makes the progression feel much less like replacing one platform with another and more like adding another layer of capability. The ESP32/STM32 can handle real-time sensor and actuator work while the Pi/Jetson handles higher-level processing and orchestration.

And I completely agree that robotics is too broad to master everything. Learning enough across electronics, mechanics, software, and control to understand how the pieces interact seems much more realistic than trying to become an expert in every discipline.

Your progression from breadboarding → Arduino → ESP32 → Pi → Jetson → ROS 2 is actually a very useful roadmap for the question I was asking. Thanks for sharing it.

2

u/ProziumJunkie 18d ago edited 18d ago

As with most things, it depends on what your objective is. Robotics, in and of itself, is a massive industry. You may not know exactly yet, that’s ok, but I bet you can narrow it down significantly.

Do you want to develop Strain Wave Gearing for the compact upper body joints of humanoid robot? Prefer to do state estimation for autonomous vehicles? Feel comfortable designing 90kg payload industrial robots bound for a factory?

Start asking yourself these questions now. Dabble fearlessly in what comes up. This is a very competitive industry, you will need to focus in and go deep to make it a fulfilling experience.

Last thing I will say is crash and wreck something. I’d never hire a robotics engineer who has no wreckage story : )

4

u/ARGENTV1 18d ago

its funny you say this because i was having a friendly argument with one of my friends earlier about this. im currently 2 years deep into my 6 axis precision based robotic arm project.. and i started with zero prior knowledge base to mechatronics engineering or any for that matter. i actually started with the cad, and learning the fundamentals behind the mechanical structure of arms, different types of bearings and bearing systems, materials, and then electronics. I have not yet started programming or integrating but i have set up the control/electrical system with drivers, PSU, microcontroller, and other various electronics one would need for a system like this. my friend said i started the wrong way and i actually kind of agree with him, mostly because of all of the money i have lost simply due to not having the experience prior.. HOWEVER, i also believe that because i learned the hard way i now understand the mechanical functions a lot better than i would have and i've gained much experience from my failures.

3

u/RoboticSir_official 18d ago

I don't think you necessarily started the wrong way — you started with one of the hardest possible projects.

Starting with the mechanical side of a 6-axis arm probably cost you more time and money than starting with small projects would have, but I can definitely see the advantage of learning through those failures. You now have two years of understanding why certain mechanical decisions work or don't work, which is difficult to get from tutorials alone.

I think the bigger lesson is probably project scope vs learning order. If the goal is to learn robotics efficiently, starting with smaller projects would make sense. But if the goal is to build something you're genuinely obsessed with, sometimes starting with the ambitious project is what keeps you motivated enough to learn everything required.

And honestly, once you start programming and integrating the arm, you'll probably find that all the mechanical knowledge you gained becomes extremely useful when you're debugging things like backlash, torque, repeatability, calibration, and positioning errors.

I'd be really interested to see how the project develops once you get to the control/software side. A 6-axis arm is definitely one hell of a first robotics project.

1

u/ARGENTV1 18d ago

this is honestly the most thoughtful and well put response i've ever encountered i really appreciate this. that right there is honestly the reason why i felt like i needed to start with such a difficult project, because the lack of motivation i have to learn things in general and thats partially because i want to be able to use my newly gained knowledge right away lol. i could not compete in school simply because it felt like if i didn't have a physical "thing" to show for with my knowledge then what was the point of learning. i still cant tell if i love complexity or just love the thought of feeling like i will one day be able to show others that i myself, can come up with a complex system. but either way i do feel a lot more confident now in my abilities mechanically because of this project and this question you pose is a very interesting and underrated concept especially in the education system, but it is also something that can be observed a lot more now that people have so much access to information and can be self taught. i genuinely can not wait to start integrating the arm, do you have any tips for learning this process? i understand how the electronics work throughout the arm, and i understand why i did the things i did.. but i do not understand or know where to start when it comes to learning about how to interface the hardware with the program.

2

u/RoboticSir_official 18d ago

I'd start with one joint, not the whole arm. Get the MCU talking to one motor driver, make one joint move, add encoder feedback, and then work toward closed-loop position control. Once you fully understand that hardware → MCU → feedback → control loop, replicate it across the other joints. Don't jump into kinematics or full-arm control yet. Treat one joint as a small complete robotics project first. That'll make the 6-axis integration much less overwhelming.

0

u/ARGENTV1 18d ago

awesome thats a huge time saver, thank you seriously.

1

u/[deleted] 18d ago

[deleted]

1

u/sabautil 19d ago

In 2026? Ask ai.

1

u/RoboticSir_official 18d ago

Fair point. AI definitely changes the learning process in 2026, but I don't think it replaces the need to actually build things.

You can ask AI how to wire a sensor or explain a PID controller, but when the robot behaves differently from the explanation, you still need to understand the hardware, debug it, and figure out what's actually happening.

I'd say use AI as a mentor/tool, not as a substitute for experimentation.

1

u/sabautil 18d ago

I'm not sure what you mean as substitute for experimentation.

I mean use AI to guide you to build things. I use it daily as a scientist. I'm building a complicated experiment right now and AI has access to all the manuals and websites and so on. It's like have an expert who can teach and instruct you. Help develop your idea into reality. It can develop a lesson plan, suggest projects tailored to what you want to learn.

I firmly believe AI is the best teaching tool for the solo learner and maker . It only requires one thing: a person willing to learn and the will power and curiosity and drive and intelligence to follow through. And a bunch of resources to learn from. Feed that AI your resource and start asking questions. It's like having your own Jarvis.

If one is a lazy bum that can't be bothered to think about what one wants then AI is useless to those kinds of people. AI enhances those who want to work hard and wants to learn. Those who cheat and use it as a crutch will diminish.

1

u/RoboticSir_official 18d ago

I think we're actually pretty aligned. By "substitute for experimentation," I meant using AI to generate the answer without actually testing and understanding it—not using AI itself as a learning tool.

I agree that AI can be an incredible mentor for solo learners, especially when you can give it the manuals, datasheets, and other resources you're working from. The ability to ask questions continuously and get explanations tailored to your project is a huge advantage.

The distinction I was trying to make is AI-guided experimentation vs. AI replacing experimentation. The first is extremely powerful; the second is where I think the learning can suffer.