I have previously worked a bit in Ruby, but I had no experience with Python. I prepared by reading The Quick Python Book. However, whether you read a book or try it out by writing some code, it is not the same thing as working in it every day. The code base you work with is much bigger than some small examples you make yourself, and most of the code you encounter is written by somebody else. It is only when you immerse yourself in the new language and the code base that you learn “for real” what it is like to be working in that language. Here are the things, good and bad, that I have noticed the most so far.