Programming Is Hard - Challenges I Faced And How I Overcame Them