Ive never heard of a "fast" way to learn programming.
Programming is something that you can only learn by doing.
There are dozens, or maybe hundreds, of different ways to do the same thing, some are good, some bad, but every method has its purposes. You cannot know which is best unless you have lots of experience.
I suppose a really smart person can pick up programming more quickly, but what is the point?
The point is to learn how to program well, not fast. Trying to streamline the process will only get you in a difficult situation and waste lots of time debugging.
There are a million things to learn, and skipping one or two might cause you some big headaches.
You have to sit down and do the exercises, one by one. Do every variation you can think of until you can program that piece of code in your sleep. Then you won't forget it.