Coding. Coding. More Coding. You spend a lot of time working on problems. You learn to generalize. You save and reuse code. You go off and try stuff and make mistakes.<p>You read less tutorials, but you actually try to implement more stuff you read about, instead of reading it.<p>You learn from people. Those who know more, those who know different, those who study CS and those who study art, psychology, gerontology, whatever.<p>You go over what you learn. You teach, you tutor, you explain, you blog, so you get a better grasp on what you know, so you think about and recontextualize what you take for granted, so you can nail down ideas.<p>You go back and look at old code you wrote, and fix it. You read code, yours and others, bad code and good code. You submit a pull request to add a feature to something you use.<p>You stop worrying about being the top whatever, and focus on being better then you used to be.