Commodore Vic-20 Christmas 1982 - given to me with the proviso that "you don't just play games on it, you learn to program". Of course I played games on it non-stop especially after i saved up for a 16k switchable ram-pack. I tried to learn basic and typed in many programs but most good games were machine code, encoded as DATA statements in basic, thus one wrong number say 68 instead of 69 and the whole program might crash. Frustrating and hard to fix.
I got the very basics of Commodore Basic but it was a crude tool on a crude display of 22x23 characters.When I upgraded to the C64 in 1984 I played even more games, but got better at programming, using sprites and such. When a relative died and I was bought a 1541 disc drive with some inheritance cash, more gaming ensued, but with a fortuitous gift of a MIKRO assembler cartridge (very expensive for a schoolboy in 1985), that was when I learned to program 6502 assembly language.
A number of Amigas followed, then PC's and then in April 1997 I became a Playstation programmer (with some Saturn, N64 and PC exposure).
Now, I'm just an old, fat-git, with a wife, 3 kids, a middle-management job in software development in the financial sector and a lovely Pandora.