As a recent maths graduate I’ve been learning to program, on and off for the past 3 years, initially in Python but also a little dabble in R for statistics. For me, programming has always come out of a necessity to do mathematics and as a result I’m an alright programmer but lack the technical know how of someone who has learnt to program out of a love of computing.
In preparation for my masters (MSc Maths and Finance at Imperial) I’ve been making the transition to a lower level language, C++, as is the industry standard. In doing so I’ve realised I both want and need to have a better understanding of what is actually going on when I build and run a script. I want to know everything that happens after pressing f9 in my IDE at the lowest possible level. Cue formation of rabbit hole.
Long story short after some nosing around, good old Crash Course saves the day and gave me an overview of lots of new things I hadn’t heard about before, and some things I had heard of and didn’t understand.
Inspired by Crash Course, the finance industry’s affinity for electrical engineers, the desire to find a new hobby and my complete ignorance, I decided I was going to build a computer from scratch. And when I say from scratch I mean, from scratch, as in starting off with a breadboard and a couple of transistors. I know very little about electronics or hardware, this is simply me trying to go from high level, to the lowest level and back again.