My degree's in Computer Science. I feel like I used to be able to focus on finishing a game, back when I was starting small and there wasn't much to polish, but these days I'm finding that I procrastinate by studying the theory and mathematics behind it, and maybe implementing an algorithm or two. Then I skip all the "easy" flow control code and stuff I "know" I can do because I've gotten bored with it, so it remains an unusable tech demo - only no one ever learns about the tech because I haven't built a game around it! I had the same problem with my kd-tree implementation.
Any ideas on how to make the mental switch from "making cool tech that could be used in a game" to "making a game that has cool tech?" lol
Real programmers don't die, they just GOSUB without RETURN