His first programming experience was at the age of 12 when his father bought him a book on 8080 and Z-80 assembly language. But, because his family could not afford a computer, he wrote all of his code on paper and ran it in his imagination.