Programming in Python vs. programming in Java
Definitely not a panacea but I think you should try some code golf in Python.  Obviously nobody should write "golfed" code IRL, but finding the most terse way to express something really forces you to exploit the built in functionality of the language.
I've been writing Java for the last couple of years , and now I've started to write in python (in addition). 
The problem is that when I look at my Python code it looks like someone tried to hammer Java code into a python format , and it comes out crappy because - well , python ain't Java. 
Any tips on how to escape this pattern of "Writing Java in Python"? 
Thanks!