I taught myself programming as a kid, on a TI-99/4a computer with 16k of RAM, and a tape recorder for persistent storage. These days I'm doing a lot of Java and Hadoop. I use Linux as my operating system.