Skip to content

Instantly share code, notes, and snippets.

Forked from mithi/
Created Dec 26, 2019
What would you like to do?



  • The purpose of this learning plan is for anyone to acquire a strong foundation of electronic and mechanical prototyping to build your own physical robots. It is designed specifically for people with at least some experience in basic coding (any language) but with no background in electronics and/or robotics. Upon completion, you should be be able build your own domestic home service robot from scratch and give you 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 in the said areas. Upon finishing this self-learning plan, following any online tutorials to add the features you want to your robot should be a breeze.
  • Most of the materials here are completely free, however some require purchase those with a (moneybag) πŸ’°icon. I am not paid to endorse any of these products.
  • The ones with the (double exclamation) ‼️ icon are the source materials which I believe are essential.
  • 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 are the skimmable materials with the (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. Feel free to regard them as optional (skip them) but I encourage you to at least skim them. You don't have to follow the instructions laid out on the skimmable materials, however, I suggest you read them maybe like 30 minutes before sleeping.


  • πŸ“š Read / Text
  • πŸ“Ί Watch / Video
  • πŸ’° Buy / Required purchase
  • 🐾 Very easy / Skimmable
  • :‼️ Essential / Most helpful
  • πŸ‘‹ Hands-on

Hands-on Learning Plan

  • Level 0: Goal: Gain Strong Foundation in open-source electronics and prototyping
  • Level 1: Goal: Gain Intuition about Mechanical Prototyping and Design
  • Level 2: Goal: Apply Basic Machine Learning and Computer Vision: Facial Recognition with Raspberry Pi
  • Level 3: Goal: Where the real fun starts! 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. ❀️

Before Anything else: Some Inspirational Stuff



Raspberry Pi

Level 1: NOVICE



Where to go from here

  • You can checkout my repository Robotics Coursework, it's a curated collection of places where you can learn robotics, algorithms, and other useful tools for aspiring robotics software engineers.

Contact Me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment