Computers and Software
Indeed, it would not be an exaggeration to describe the history of the computer industry for the past decade as a massive effort to keep up with Apple.
~Byte, December 1994
Interviewer: Is studying computer science the best way to prepare to be a programmer?
Bill Gates: No. the best way to prepare is to write programs, and to study great programs that other people have written. In my case, I went to the garbage cans at the Computer Science Center and I fished out listings of their operating system. You got to be willing to read other people’s code, then write your own, then have other people review your code. You’ve got to want to be in this incredible feedback loop where you get the world-class people to tell you what you’re doing wrong.
~Bill Gates cited in: “Programmers at Work: Interviews with 19 Programmers Who Shaped the Computer Industry,” Tempus, by Susan Lammers (Editor)