I began programming on a BBC Microcomputer in school when I was 11 years old. I learnt how to make an educational game where you send a rocket to mars in BASIC, and would skip lunch times to create my own games based on what I was learning. Nothing has really changed since this blueprint, apart from that I don’t skip lunch. I am fully self-taught, originally from tinkering and modding games, and then later more seriously from books. Aside from experience, I think the qualities that make a good programmer are creativity, curiosity and patience.
Code Complete – Steve McConnell
The Pragmatic Programmer – Andrew Hunt, David Thomas
Coders At Work – Peter Seibel