Category Archives for "Uncategorized"

Ask me anything!

Later this month, I’ll appear on the “Exploiting with Teja Kummarikuntla” podcast. As part of that appearance, I’ll be doing an AMA (“ask me anything”) segment — but in order for that to happen, I need questions!

That’s where you come in: If there’s a question that you would like for me to answer, then please go ahead and submit it at Possible topics include:

  • Python
  • Life as a corporate trainer
  • Writing books
  • Running an e-mail newsletter
  • Running your own business (which I’ve done since 1995)
  • Creating and selling online books and courses

If you have questions on other topics, then go ahead and submit those, too!

I’m really looking forward to appearing on the podcast, and to answering your questions.

Is Weekly Python Exercise for you?

In just a few days, I’ll be starting a new cohort of Weekly Python Exercise A1: Data structures for beginners. From my experience teaching Python for 20 years, I’d say that this is one of the best ways out there to improve your Python fluency. That’s because it combines actual practice, automated “pytest” tests, and community interactions.

But don’t believe me! Here’s what previous participants have said:

  • I was a total Python noob when I started.  I just wanted to learn the syntax, how to look at problems and find the solution. You provided both… your teaching is instrumental in drilling some concepts into our brains.
  • I learned a lot of features of the language and had a fun time doing it. I also got to apply what I learned when programming for work.
  • I expected to see Python in real world examples. I am not disappointed. During WPE, there were many examples, with a wide variety of programming blueprints.
  • The exercises are perfect for me because they are right in my “wheelhouse”. I have enough background knowledge that the context of the problems is relevant in my experience, yet I can’t just rattle off the solutions instantly.

So, WPE was right for them.  But is it right for you

  • If you have been using Python for less than one year, then WPE A1 will help you to understand how and when to use core data structures.
  • If you haven’t quite grasped when to use lists vs. tuples vs. dicts vs. sets, then WPE A1 will make this clearer.
  • If you feel like you’ll never remember or understand the many methods on core data structures, then WPE A1 will help you to understand and remember.
  • If you’re tired of going to Stack Overflow and Google multiple times each day, then WPE A1 will help.

But don’t take my word for it: You can sample WPE, taking you through two questions and answers to show you how it works.

Moreover: I’m running a free Webinar on Monday, and will be happy to answer your questions about Weekly Python Exercise, and how it works.  It’ll take place on Monday, at 17:00 Israel time; to convert it to your time zone, click here:

You’ll then be able to join me at the Webinar via the following link:

There are six different WPE classes; this is one of three beginner-level classes I’ll be running in 2020. But it’s the only time I’ll be running A1 — data structures for beginners. So if you want to improve your understanding of data structures, including how and when to use them, this is your chance!

Join WPE A1: Data structures for beginners

Remember: I offer discounts for students, seniors/retirees/pensioners, and anyone living outside of the world’s 30 richest countries. E-mail me at if you qualify, and I’ll send you a coupon code.

Start the year with better Python fluency

It’s 2020, and there has never been a better time to be a Python developer. Just about every company is adopting Python — for data science, devops, automated testing, or Web applications.

There are also lots of ways to learn Python: In-person courses, online courses, books, YouTube videos, and the like.

If you’re like many people, then even after you’ve learned Python, you still don’t feel 100% fluent. You’re still searching on Stack Overflow or on Google. You aren’t completely sure how the syntax works, or in what situations you want to use different data structures.

It’s for this reason that I run “Weekly Python Exercise,” a family of courses designed to help Python developers to improve their fluency. Over the course of 15 weeks, you’ll solve problems meant to help you deepen your understanding of Python.

Between the problems, detailed solutions, private community forum, and live office hours, WPE all but guarantees that you’ll become a better Python developer — able to do more in less time, and take on bigger and more complex projects.

On January 14th, I’ll be starting a new cohort of WPE A1: Data structures for beginners. This course is perfect for you if:

  • You’ve been using Python for less than a year, and don’t quite feel comfortable with all of the different data types
  • You want to become more fluent with strings, lists, tuples, dicts, and sets
  • You want to know how to maximize the use of these data types
  • You want to stop relying on (and copying from) Stack Overflow so much

Lots of additional information about this course, including a sample set of exercises, is available at the Weekly Python Exercise site.

Questions or comments? Or do you qualify for one of my many discounts? Just e-mail me at, or hit me up on Twitter at @reuvenmlerner. I’ll answer your question as soon as I can.

But don’t delay! WPE A1 starts on January 14th, and won’t be offered until 2021. Which sounds even more futuristic and distant than 2020.

There’s still time to join Weekly Python Exercise

Another cohort of Weekly Python Exercise starts next week! This time, it’s course A2 — for beginners, focusing on functions and modules.

Registration closes on Friday. So if you want to level up your Python skills, you should check out, and register with, Weekly Python Exercise sooner rather than later.

This cohort of WPE is for you, if:

  • You’re a bit shaky on the difference between *args and **kwargs, and when to use them
  • You don’t understand why mutable defaults are a bad things
  • You don’t know what the “global” keyword does, or why you should (or shouldn’t) use it
  • You want to create new Python modules, but aren’t sure where to start
  • You would like to be more familiar with the builtin Python standard library

The best way to learn is through a combination of practice and interactions with others — and that’s what WPE provides.

Weekly Python Exercise is the best way I know of for Python developers to improve their skills, become more fluent, and get better jobs. Join WPE, and you’ll have access not only to 15 weeks of problems and solutions, but also to a community of peers, and to monthly office hours with me.

Want to learn more? Just go to Or if you have questions, e-mail them to me, at