My first six months of programming: from man-rodent to partyman
This is a great write up on the experience! Truly inspirational.I especially like the following quote:It truly is amazing how much practice helps. Every time I write a new program, I run into a ton of unforeseen problems and bugs. While frustrating at the time, I usually plan around them the next time I program. This makes me feel like I’m in my very own while loop:  while (stillPrettyBadAtProgramming) {
  programmingPracticeTime++;
  Program *newProgram = [Program programWithType:ProgramTypeGame];
  if (
    newProgram.isReallyGood == YES && programmingPracticeTime >= A_HUGE_AMOUNT
    ){
      stillPrettyBadAtProgramming = NO;
     }
  }