Level up your Python.

"I've learned some Python, but I still can't understand real code."

You've worked through a beginners' course and you'd like to think you've got a good handle on the basics, but when someone asks you to dig into the codebase at work, it might as well be Chinese. What the hell does "yield" mean anyway?

And when you compare your code to that big famous project with ten thousand stars on Github, you can tell that yours isn't on the same level.

Yeah, you know Python more or less, but you're not fluent.

There are thousands of Python books out there, but they all seem to be written for experts.

If you’re already a whizz at Python and you want to learn a specific library or framework, you've got so much choice. You can head to a bookstore and easily find twenty books about it. But if you're looking for something that teaches you the core concepts you're missing in a step-by-step way, there's not a lot available.

So you end up roaming from blog to blog, tabbing between your text editor and four different StackOverflow windows, just to get a handle on those tricky language features that your basic course left out.

There's got to be a better way.

Level up your understanding.

What if you could easily dive into real code and understand what's going on? What if instead of thinking "wtf" you thought "hmm, that use of metaclasses is pretty clever."

And what if instead of comparing your code to other people's and feeling bad, you could look at theirs and think, "I see a cleaner way to do that".

That would be pretty sweet, huh?

Imagine having everything you need to get fluent, in one place.

If you had a sensible, logical resource that explains advanced Python concepts step-by-step, you could get to grips with those tricky features fast and start using them in your own code right away.

Instead of trawling Google and StackOverflow, you could be making progress on your next awesome project.

And you know what the best part is? You could learn most of what you need in a few weeks.

Eloquent Python is a programming book for post-beginners.

Eloquent Python is designed to bridge the gap between contrived beginners' courses and real code. In eight easy-to-follow chapters, you'll learn about:

  • Decorators
  • Generators
  • Comprehensions
  • Collections
  • Itertools
  • Context Managers
  • Descriptors
  • Metaclasses

These topics are the basic vocabulary of real Python programming. Once you master them, you'll know enough to dig into any project and make sense of it.

Together, they are the foundation you need to take advantage of all those other books that right now feel beyond your reach.

And because each chapter is followed by a set of exercises, ordered from the easiest to the most difficult, you'll get to apply what you've learned before you move on.

"I wish I had a book like yours back when I was starting out."

That's a quote from one of my early readers, but let's be real for a minute. No book can do everything for you. Eloquent Python isn't a silver bullet that will make you an awesome programmer if you buy it and let it sit on your hard drive. You've got to do the work.

That means reading, making notes, puzzling over the exercises (some of them are pretty hard!) and building things using your new knowledge.

So if you want a challenge and you're ready to start writing fluent, elegant code that looks at home next to the pros, buy Eloquent Python and prepare to level up.

Let me know when it's available.

You'll also get Mastering Decorators, an easy-to-follow guide to decorators based on the first chapter of the book.