"...the best way to prepare [to be a programmer] is to write programs, and to study great programs that other people have written." Bill Gates (Microsoft Corporation)