As my question implies, I seem to have a problem getting my hands dirty when learning new programming methods and technology. My problem lies in knowing there may be faster, more efficient, less tedious, and overall "better" ways of doing a certain task. Instead of spending the time writing bad code and learning from my own mistakes, I continue absorbing information -- searching for the "right" way of coding (if there is such a thing). I understand I need more practical knowledge to properly associate new information with my own experiences. But the fact that I know I may not using some coding convention or standard practice continually irritates me while I'm writing code.
At this point, the vast amount of information almost becomes a disservice to my learning process.
Does anyone have any tips to strike a balance between theoretical learning and practical knowledge? Could it really be as simple as "stop thinking and start coding"? Perhaps someone might have a relaxation technique they could share which helps focus their mind?