Even though by OP's criteria I am a good programmer, I still think I am terrible compares to my manager. I want to step up. Currently at a web based startup. What can I do to become better in terms of knowledge?
Someone has to give the obvious (possibly wrong) answer, and it might as well be me. If you've already identified someone who you think is better than you, why not ask how they do it?