I started with BASIC on Commodore 16 ( http://en.wikipedia.org/wiki/Commodore_16 ) and shortly after MOS 6502 assembler back in the mid 80s when I was in my early teens. Commodore 16 had a monitor program build in, all you had to do is type MONITOR and you were able to edit memory directly in machine/assembler code, save it, run it etc ( http://www.commodore16.com/php/images/books/downloads/Tedmon... ). Later, I got…
I also went the Commodore route. I still remember when I got my A501, giving me a whopping 1MB of ram!
I used Lattice C, and GCC to a lesser extent. Later, after finding out how hard it was to get ahold of the 3000/UX version of UNIX, I installed NetBSD on my regular A3000. Fun times...
I liked the M68k series so much I eventually wrote an emulator for it, which is used in MAME to this day.