I love to program, I love programming, it's so fun just learning that I can create anything I want to if I take the time to learn how. I'm even on this game design team (we're all still in the works) with a few buddies of mine.
But there's this thing inside me that's blocking me. When I'm learning anything about programming, some times when I open the book I get this dread feeling that's basically saying "I gotta spend time reading a lesson and get through to learn this individual thing that's not related to what I want to do".
What I want to do is expand my programming into the field of game design. It excites the hell out of me; it's just that "kick" feeling that holds me back when I have to learn something relatively new.
Welcome to the world of computer programming. Some days its exciting, others its pure misery. What is it you're trying to learn that isn't related to game programming?? You'll find that almost anything can apply. When there are situations where you need to learn something that you feel isn't directly related to your project, remember that you are better equiping yourself with skills to deal with future problems. The best way to approach those things that you think are unrelated... which again I can't see what that might be with C++, try to approach them in small chunks rather than head on, so you still have time to do what you enjoy and learn something new. Don't try to conquer an entire lesson in one sitting.
By the way, there is a difference between game design and game programming. Designers have nothing to do with core programming. The most coding action they get are utilizing a scripting language, be it proprietary or not.
What is it your trying to learn now? Maybe I can suggest an approach.