Whether you new to the language and want to learn Python or you know the language and want to learn Python, this is the book for you. Having cut my teeth on Perl and PHP, I was no stranger to “scripting” languages when I picked up the second edition of this book to teach myself Python. At 1600 pages, the size of the book might intimidate new programmers, but the author, Mark Lutz, takes great pains to explain both the Python paradigm and programing syntax in easy to understand language and with accessible examples. That’s not to say he glosses over topics that are of interest to more advanced programmers. Rather, he starts with the fundamentals, introducing advanced topics only to the degree necessary initially, and then delving much deeper into them as the book progresses and the reader becomes more comfortable in the Python environment. While the author claims this book is meant to be a learning aid and not a reference, after all of these years it continues to be my go-to resource when I have a question about something or need a refresher on a specific Python topic.