Programming is tough
We step back from the technical details to talk about life issues as a programmer. Everyone has bad days as a programmer, but its to be expected. It's your attitude to these difficulties that will make or break your career.
Difficulties are to be expected
How do you go through challenges as a programmer, this video explains how, and the reward for going through them.