1) When did you start programming?
I was about 8 years old. My dad said that if we wanted games i had to write them myself. It was on a http://www.computinghistory.org.uk/det/40165/Sord-M23-Mark-III/
. We didn't have the graphics upgrade so had to hack machine code and stuff. Even an assembler cost a lot of money back then. But dad did pony up the money (a few $100 for an 8 year old). I moved on to big iron and demos on amgias at highschool. Fave language at the time was lisp.
2) Where are you currently studying (middle school / high school / college)?
I just left science to start my own company. Black Robin Games. We rock.
3) Do you have any tips for aspiring game developers / programmers?
Pick something smaller than you think you can do. And finish it. FINISH FINISH finish. It is all about Finishing. This is not just games, but life in general. You don't need to be smart to have a PhD (Like hell i have one), the trick is to finish. I say this as someone who has not finished a game and started a company anyway :/
4) What do you feel is necessary to learn in order to be considered a programmer? (data structures, multi-threading, concurrency, programming paradigms, etc.)
Experience. Real life boots on the ground experience. Theory only gets you so far. And in practice things tend to be far more messy than "In theory".
5) What motivates you to learn new things?
I never really stopped to think about it. I am just always doing it.
6) What, in your opinion, is the "right" learning attitude?
One that works for you. Really we are all different. There are no right/wrong ways, if it works it works.