Become a more fluent developer

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!

Corporate training

Most days, I work on-site with companies around the world (US, Europe, Israel, and China), teaching their engineers and staff.

Among my repeat clients are:

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

My courses are highly interactive, with numerous exercises and opportunities for discussion.  I rarely use slides, instead live-coding as I describe and demonstrate the techniques I’m teaching.

Here’s a list of the on-site courses I offer.

Want me to come and train developers in your company? I’d be delighted to chat!  Just e-mail me at, 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!

Online training

I offer a variety of books and online courses for individuals and groups, via online courses:

Once or twice each year, I also open a cohort of “Weekly Python Exercise,” a year-long course in which you improve your Python fluency, one week at a time.  Want to be notified of the next cohort, or learn more about it?  Just sign up here.

Free resources

I publish a free, weekly newsletter (“Better developers”) about programming in general, and Python in particular.

I also offer a number of free e-mail courses, a full list of which is here.