For someone in your position, don't. Learn a new problem domain - geo, information retrieval, webapps, compilers, any number of other verticals. And then really go in-depth with it and write programs. That will teach you a lot more about how and why to use programming languages than learning another programming language.