I am interested on how did you learn programming and even create a functional program when you were that young. I was 14 years old when I write my first "hello world" program, and after that, for the next 5 years I basically just fiddling with Visual Basic 6 UI builder and programming. Most of my script come from books or the internet, and I don't understand the complicated stuff at that time, especially where the program interacted with Windows API. Maybe the lack of teacher and access to materials also has a role for my lack of understanding back then. So, I am interested on how did you learn programming on such a young age?
My dad was a DBA and did a lot of C code for his work. He got me a PC clone for my 7th birthday and a copy of Borland Turbo C. I made all sorts of strange code widgets and ascii animations, and also ran a BBS which put me in a lot of nerdy circles. Learning coding by osmosis I suppose.
I did dad's homework up into my mid teens, so it was a good payoff for him! :)
I never asked him if he liked the book Tom Sawyer. I bet he did.
I wonder if a PC clone and a copy of Borland Turbo C is a good present for a 7 year old kid (:D), just kidding. Nevertheless, you have good support from your dad there.