Earlier quoted context omitted.
This might be an obvious suggestion, but have you tried building something useful? I have found myself in that strange in between space before when learning a new language, and by starting to build something I am able to quickly move past that middle ground.
I think that's part of the problem though. These courses really don't give me the confidence or the framework to develop projects around. That said, I'm just doing a bunch of different courses until I get that AHA moment.
Just start building it and learn along the way. Seriously -- you wont reach some magical point where you are officially good enough to make software.
The only thing you need to do (for now) build something is get it to work.