What are some good books to teach a programmer a new language they've never used before? For example, I'm decent at Java, but haven't gotten into Python much yet. It seems like all the Python books I've skimmed are one of two types: so basic that they spend most of the time teaching basics of programming, which I'm already familiar with, or so advanced that they already require good working knowledge of the language.
I'm looking for a good balance between these: a book that assumes you know about programming basics, but focuses on what's DIFFERENT about the new language.
For Python, I believe you're looking for http://www.diveintopython.org/