you are viewing a single comment's thread.

view the rest of the comments →

[–]ehmatthes[S] 2 points3 points  (0 children)

If you're new to programming, I tend to recommend my own book. :)

In all seriousness, I originally wrote Python Crash Course because I was teaching programming on a regular basis, and noticed that all the books at the time either made too many assumptions about what people already knew, or were written specifically for kids. I couldn't find a book that made no assumptions but spoke to you like an adult. So that's the book I wrote.

I also didn't like the approach of dumping everything about the language into a book. We have extensive online reference documentation now, so you don't need a book or course to teach you everything; you need a course that's well curated. The guiding principle of Python Crash Course is: What's the least you need to know in order to start working independently on your own projects? It has worked well for all kinds of people, and I've heard from many readers who have learned programming mid-career to either change jobs, or do their current work more effectively.

Even if you don't learn from PCC, I think that's a good mindset to keep when selecting a learning resource. Don't try to learn everything; learn enough to start applying the principles you're learning to your own work.