Python for the busy Java Developer
Learn a new language allows you to communicate with more people: that’s true even with programming languages. Happened that I found some articles with concepts explained using python code samples, but I was too much unfamiliar with the (let me say) “verbose” python object oriented syntax to fully understand.
So, after ten years using python-based tools to manage my gentoo installations, and a couple of scripts edited while maintaining “legacy” code, I decided that was time to discover what all those strange “__init__” and “__main__” functions meant.
This is a really good and comprehensive introduction to the language (SPOILER: if you already know Groovy you’ll feel almost at home :p)