The problem may be that you haven't developed your functional skills that well (the skills where you actually define a project in a logical manner and see what requirements you need to develop some program) rather than technical. Knowing how to solve problems is one thing but not knowing what to build is frustrating to many developers. The concepts in computer science will carry over to every language and eventually it comes down to researching reference material for the commands you need.
Tough Mudder in less than 7 days! Also I will not be buying Halo 4
I'm stuck wanting to thumb up the first part of your post, but wanting to thumb down the second part. Let me know how the tough mudder goes, I'm signing up for it next June.