This sounds more like a complaint than a question.
I don't know exactly what you've done to study "the little theory that he teaches", but clearly it isn't working for you. If everyone else in class is stuck, too, maybe you have a lousy teacher. If some students are getting the idea and able to write programs without copying them from somewhere else, then maybe your methods need to change. Maybe it's something else.
One thing I can tell you is that copying answers from a solutions manual isn't programming. It's typing.
Sure, it's a good idea to type in (not copy-paste, by the way) example programs as part of learning how they work and getting ideas you can use in your own code. The next step is to write code on your own; to find out if what you think you've learned actually works or if you need to look more carefully at that example and others to fix a mistaken impression.
The point of the "little theory" is to show you a way of thinking about programming so maybe you don't have to repeat all the mistakes of past generations of programmers. You can move more quickly into making creative new mistakes. :^)