A bit on my robotics background: I started with LEGO Mindstorms 2.0 in 3rd Grade, and participated in various national LEGO championships such as the NJRC and NRPC. In secondary school / junior college (7th-12th grade), I joined the robotics club which took part mainly in VEX Robotics Competitions. This is where most of my interest in STEM education sparked.
VRC gave me many opportunities to learn basic mechanical engineering such as simple sawing and drilling, while honing my interest in programming. It equipped me with transferrable skills such as mechanical design through varying robot designs from flywheels, catapults, double reverse four bars and many other manipulators and lifts. By the end of 9th grade, I decided to specialise in programming. I learnt many aspects of how to program control systems such as the use of PID loops which are covered in my blog. In addition, I was able apply high school math for robotics.
As a side event, our school took part in RoboCup when I was in 9th and 10th Grade. RoboCup gave me newfound knowledge as instead of programming mere routines, we had to allow the robot to have free reign on how it should move through many sensor inputs. Overall, robotics provided my foundation in STEM education and aided me to find my interest in programming.