Despite having programmed computers since before many graduate computer science students were born, no one ever actually taught me how to program. Being self-taught, I missed some of the fundamentals. Actually, I missed a lot of them, and every so often one of two things will happen: most commonly, I simply won't know how to do something that a first-year CompSci kid born during the administration of a President I voted against (or worse, voted for) picked up in her first class; less commonly, I will feel bad about this.