Programming in Python vs. programming in Java
Learn a few other languages. It will help you make the difference between algorithms (the structure of processing, unchanged between languages) and the local syntaxic features of the language. Then you can "write Foo in Bar" for any combination of languages "Foo" and "Bar".
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!