Teaching Python and Data Science around the world

Hi, I’m Reuven Lerner.  I help developers around the world to become more fluent in Python.   I’d love to find ways to make you a better developer, too!

Most days, I work on-site with companies around the world (US, Europe, Israel, India, and China), teaching their engineers and staff.  If you want your team to write better, shorter Python code in less time, then let's talk!

And if you're an individual?  Read on, to learn about my various online training options.

My Services

Corporate Python Training

No matter your team's Python level, I can help you do more in less time.

Weekly Python Exercise

Do you still need to search Stack Overflow several times each day, because your Python isn't fluent? Weekly Python Exercise is here to help you, with a family of 15-week courses for both newcomers to Python and experienced developers.

Online Python Video Courses

Do you want to take the courses I give at the world’s biggest companies? Now you can, with my online courses. Learn from your home or office!

Weekly Python Exercise

"Weekly Python Exercise" is a set of 15-week courses that make you a more fluent Python programmer.  

How It Works: Every Tuesday, you get a new problem sent to you via e-mail.  The following Monday, you get a detailed solution, complete with explanations.  In between, you can exchange ideas and solutions with others in your cohort. And every month, you can join live office hours, asking questions about the exercises or Python in general.

WPE is all about improving your Python, one week at a time.  New cohorts open every 1-2 months, at the beginner and advanced levels.  Students say that WPE provided the boost they needed to make them better Python developers.

Learn more, and get a free trial of WPE, at https://WeeklyPythonExercise.com/.

How I'm Different


My courses are highly interactive, with numerous exercises and opportunities for discussion.  I rarely use slides, instead live-coding into the Jupyter notebook as I demonstrate the techniques I’m teaching.  After class each day, I send my Jupyter notebooks to my students, for review and future reference.

Learning by doing

I know that people learn best not by listening to long lectures, but by actually trying, failing, and then understanding where they went wrong. That's why my courses consist of 30-40% hands-on labs. Each exercise will push you to understand Python at a deeper level, contextualizing the ideas we've discussed.

Some of my Repeat Clients

  • Apple
  • ARM
  • Cisco
  • Citibank
  • IBM
  • Intel
  • PayPal
  • VMWare
  • Western Digital

What People Say

Many thanks for this brilliant course! It was well structured, highly organized, and had a good combination of theory and hands-on assignments. None of us left with unanswered questions.

Software Engineer, IBM

The best instructor in programming I have ever had the pleasure of learning from. His mastery of the content and delivery is excellent. The content of the material, practical examples and attention to detail make this an excellent course.

Software Engineer, Cisco

The content, clear delivery and explanation of the concepts was of highest quality. The instructor is supremely knowledgeable and experienced in breaking down the complexities of material. He is really good at using examples for each subject material from a foundational level and gradually building up to more advanced concepts.

Software Engineer, Fortune 100 Company

The instructor's knowledge and deep understanding of python is unique and exceptional. His ability to decouple the complexities of the language to make it easier to grasp. The content and examples of the class were of highest quality.

Software Engineer, Fortune 100 Company

Get Started

Want me to come and train developers in your company? I’d be delighted to chat!  Just e-mail me at reuven@lerner.co.il, and we’ll schedule a call to discuss your needs.  Note: I’m typically booked months in advance, so it’s better to talk about this sooner than later.