Python is fantastic for doing scrappy/prototype development of just about anything. I pretty much default to Python whenever I have an idea I want to try out... but for anything that I know will be larger, I stick to Java. (though reflecting on it, that's partly because Java IDEs are so much more advanced and make life so much easier for project development)
At my company, the triad of languages are Java, C++, and Python, and for pretty good reason.
Having said that, it's not going to "strengthen your background or understanding in coding" -- and in fact, no language is really going to do that for you. For that purpose, picking particular projects is probably better serving than picking a particular language.
(For example, things you could look into, using any language: socket programming, OS/user-level programming, concurrent programming, ui/ux programming)
This post was edited by irimi on Jan 17 2013 07:00pm