Start off by knowing what you want, then doing it. I cannot stress this enough. That may sound so simple, but half the problem is that people don't know what they want. If something motivates you so strongly, you will go out and put all the energy into it and come out a winner.
A recent example is someone who posted a problem with a database. After looking at his code, it was clear to me this person likes fish/aquarium. He obviously has motivation to put up a nice web site showing different varities of fish. Wonderful!
Find an angle on something you like. Whether it be fish hobbyist, baseball cards, a photo album for the family, or address book, work on something you will have fun with.
Screw the theory at this point. Face it, you will screw up and make lots of mistakes at first. But that is what programming is all about - making tons of mistakes and learning from them.
Only through experience will you hone your skills.
In other words, PAIN IS GOOD! 😃