Well, if you insist on waving the willy:
I learned BASIC on the ZX81 (then onto the ZX Spectrum) and was writing z80 machine code by the time I was seven years old.
I built a 256KB paged memory expansion and wrote a functional (read crap but worked) eprom based switching kernel for it by the time I was 12/13. Unfortunately I ballsed up the hardware slightly and ultimately fried the lot during a later stage of the development :lol:
Took a huge sabbatical from it all until I was about 18 and started coding in Blitz Basic / 680x0 assembler for a while then taught nyself C, then C++. Since then I've learned a whole family of syntactically related languages.