To echo KenP I have been to two Coding Growth Strategies courses and found them very helpful. I have no financial or any other connection to them at all. It is pretty aggressive and I do not incorporate everything they say, but it does provide a good framework for thinking about how to code appropriately.
Most of us were taught:
Level 1 - really easy
Level 2 - easy
Level 3 - medium
Level 4 - hard
Level 5 - pt dying
This is not what the coding guidelines say at all and if you code that way you are cheating yourself.