Disregarding some unsuccessful attempts in BASIC on a ZX-81 clone I learned programming from a Borland´s Turbo C manual (a Christmas present for our new shiny AMD 386). I was 15 or so and playing computer games all day wasn't interesting enough anymore.