“Rethinking Programming Language Tutorials” by James Hague
The biggest flaw I see in technical training is the lack of application. Theory is a necessary and a fundamental building block for the acquisition of knowledge, but it must come hand in hand with tangible, real life problem solving. That is the issue why many of the online programming tutorials that are out there, you learn syntax but you do not learn how to use the syntax in a proper conversation.
Be honest with yourself.
Bonus points for being honest with others.