The purpose of this learning plan is for anyone to acquire a strong foundation in electronic and mechanical prototyping to build your own physical robots. You will learn coding along the way, so I could say coding is not required but it’s easier to follow if you’ve already coded before. It is designed for anyone who has literally zero background in electronics and/or robotics. Upon completion, you should be be able build your own domestic home service robot and you should also have the confidence to independently build the robot of your dreams. There are many good tutorials scattered all over the web but they assume you have basic knowledge that you may not have. Upon finishing this self-learning plan, it should be a breeze to follow any online tutorials for adding the features you want to your robot.

If you this article helped you in someway, consider buying me a coffee :)

Most of the materials here are completely free, however some require purchase, those with a (money bag) 💰icon. I am not paid to endorse any of these products.

The ones with a (rotating light) 🚨 icon are source materials which I believe are essential.

IMPORTANT! Some source materials here are redundant, the purpose of the redundancy is to reinforce ideas. You might feel that some materials are insulting to your intelligence. These skimmable materials are marked with a (paw prints) 🐾 icon. Based on my experience when I started out, reading the same topic from different source materials strengthened my understanding to the point that I know them like the back of my hand. You can regard these materials as optional (I.E. skip them) but I encourage you to at least skim them. I don’t advice you to follow the instructions laid out on the skimmable materials, however, I suggest you read them maybe like half an hour before sleeping at night.

Before Anything else: Some Inspirational Stuff


  • 📚 Read / Text
  • 📺 Watch / Video
  • 💰 Buy / Requires purchase
  • 🐾 Very easy / Skimmable
  • 🚨Essential / Most helpful
  • 👋 Hands-on

Hands-on Learning Plan

  • ❤️ Level 0: Gain Strong Foundation in Open-source Electronic Prototyping
  • ❤️ Level 1: Gain Intuition in Mechanical Prototyping and Design
  • ❤️ Level 2: Apply Basic Machine Learning and Computer Vision: Facial Recognition
  • ❤️ Level 3: Build your own home-service robot with ROS and Turtlebot 3!

Level 0, 1, and 2 take about one to three full weekends each. Level 3 takes about 8–12 full weekends but I believe you’ll find it very rewarding.

From Official Raspberry Pi and Arduino Website
From Adafruit Website
From Adafruit
From Official MakeBlock Website
From and ageitgey/face_recognition github repository
From Official TurtleBot3 website and Official The Construct Website

Where to go from here

  • My repository Robotics Coursework, is a curated collection of places where you can learn robotics, algorithms, and other useful tools for aspiring robotics software engineers.
If you this article helped you in someway, consider buying me a coffee :)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade