dont get me wrong i love c++ and i enjoy making my own programs the fact that i engineered (i like calling it engineered makes it sound cooler than coded) my own program makes me feel good but im a begginer and im up to classes and i feel soo uhhh i want to go on but i cant find that push and i made my own goal to finish the basics by dec 5th.
I've found that doing anything educational or creative is about 100x harder when you're on a deadline, even if the deadline is reasonable. Just the fact that you know it has to get done by X date harms the whole process.
So yeah, for your situation, I'd say that's normal.
It's mental laziness. I had the same problem with my thesis: it was the most interesting thing of my years as a student, I knew what I had to do for the following steps, but I couldn't bring myself to executing them. Partly because I knew the 'simple coding to do' would turn out harder than expected, and partly because I knew that even if I did do it, a next problem would arise.
Trust me: it's not the deadline. You might believe that "projects without a deadline go better", but that's because those are voluntary projects which you are very likely to disbandon at some point. I call it can't-be-arsed-to-finish-itis and it seems much more common among programmers than among "normal people".