My first programming experience was within the GameMaker (2004) environment. It taught me how to think logically. A few years later, I came across what has been and always will be my favorite game, Garry's Mod. In this sandbox physics game I learned quite a bit about programming and basic mechanical design. These experiences propelled me into my interest in computer science and applications in robotics.
C++/C - Python - Linux - Git
I began my first standalone project in 2008 with an Audio Amplifier, for which I then built a homemade speaker. Through these projects I discovered the field of electrical engineering. Natcar and Micromouse were my first two serious projects, followed by my research.
As an offshoot project of my research, I have continued developing the open source motor controllers used in the project.
Eagle - Kicad - Cadence
I've had to make random parts for projects and over the years I would say one of the most valuable skills to develop is simple mechanical CAD knowledge. Being able to throw together a sensor mount or vehicle chassis and print it up in a few hours is a great experience and allows someone without a whole lot of money to create anything they can imagine! For those with a tight budget, I highly recommend the Monoprice Mini Select.
Inventor - Fusion 360