Mediocre programmers (or members any other profession really) will never realize or admit their own mediocrity. The fact that you've done this, and are actively trying to improve, already puts you ahead of most. Don't have any specific advice for you though. Just thought you could use some encouragement.