Hi,
I'm 31 & started tinkering with BASIC on a VIC20 when I was 8. Moved onto Commodore 64's not long after. Learnt 6502 machine language while trying to write games (BASIC was far too slow). Didn't have an assembler and doing it by hand is too much work for anything more than small routines, so I wrote my own assembler in BASIC then converted it to itself (and then wrote a utility to convert binaries into assembly source code).
I started OS dev when I bought a top of the line 80486DX33 with 8 Mb of memory and didn't like Win3.1
. First OS I wrote was a real mode thing where the BIOS handled the devices and one big binary did booting, kernel and all applications (it didn't use a file system - files stored directly in sectors on the floppy without directories, etc). That was back before I had internet access (before 99% of people had it) - the public library wasn't exactly a great source of programming information.
Getting internet access was a huge eye-opener - found out all about protected mode and even got Intel's manuals! Started writing protected mode OS's (about 20 of them), each more complex than the last.
I am actually a licenced electrical contractor (not just an electrical worker), have a security licence that allows me to conduct business installing security alarms, am a registered telecommunications cabler and a registered Telstra sub-contractor. I ran my own cabling business for 5 years (1 employee, van, tools, quotes, invoices, contracts, etc), but spent too much time programming. I closed the business down at the end of last year - not enough profit and too many hassles (competing against unlicenced unemployed people doing cash in hand jobs who don't have to worry about GST, insurance, superannuation, workcover, etc doesn't help).
During the first half of this year I'm doing Certificate III and Certificate IV in Information Technology, followed by an associate diploma starting in the second half. I get RPL (recognised prior learning) for part of it, and the certificate III/IV counts towards the associate diploma (which can't be done locally).
I've reached the stage where my OS design can't have more features, and I'm doing it as a "commercial quality" project (rather than as a hobbyist thing). By the time I complete the associate diploma my OS should be functional and I'll be looking for research grants, donations, investors, etc.
Cheers,
Brendan