How to become an expert in Python, PHP and Javascript?
<p>So I've been programming for about 9ish months now, and I've taught myself some Python, some PHP and some Javascript.</p>

<p>I want to become better at these languages - I can hack something out, but a lot of things like OOP, using lists in the most effective ways, etc, is lost on me.</p>

<p>What are the best ways to become an "expert" programmer? Does it depend on the nuances of the language, or is it more general? Is there any math I should be studying alongside it? Obviously a lot depends on what you want to do with it - so far I've mostly done small scale internal applications as well as web programming. How do I find out about good program design?</p>
