>>2
Sort of similar background. Started with scratch in 3rd grade, then tough myself Free Basic and Java later on. Secretly dual-booted Ubuntu on our family computer so that I could administer the machine. Had fun teaching myself various languages, playing around with window managers and distributions.
A college of my father gave me his copy of SICP one new-years-eve, and I fell in love with it immediately, though I was still too young to understand everything. Around that time, I also started with Emacs that lead me to Free Software. Been having a love-hate relationship with Unix ever since.