So you want to be a programmer