Tired of feeling frustrated learning Python, when everyone says it's so easy?

Everywhere you look, companies are looking for people who know Python. Whether you're a network administrator, data analyst, Web developer, devops engineer, or data scientist, Python is a required skill — or at least highly desired.

The good news, as you've probably heard, is that Python is super easy to learn. You can learn it in a day! Or even an hour! Maybe you can even use it without learning it at all, and just copying code from Stack Overflow!

Um, no. That's just not how it works.

Yes, Python is easier to learn than most other programming languages. But it still takes time and effort to become fluent.

Fortunately, I'm here to help. I'm Reuven, and I've been using Python for about 30 years. Moreover, I've been teaching Python to companies around the world for more than two decades. I know where people get stuck, what frustrations they have, and what they need to know in order to get great jobs with Python.

My courses are different

My courses are also different than most of the others you've seen:
  • I don't use slides. Rather, I use the Jupyter notebook, live-coding as I teach and speak. You can download, and then play with, the notebooks that I use when teaching.
  • I go way beyond the syntax, to explain how and why Python does what it does. You'll learn simple rules that describe Python's behavior, and explain what's going on behind the scenes.
  • I use visual aids, like the Python Tutor site, to reinforce the ideas that I describe in the code.
  • Most importantly, my courses all include numerous hands-on exercises — followed by detailed explanations and walk-throughs in Jupyter. I don't just provide you with the solution; I also walk you through the process of how to achieve that solution.

My students consistently say that they've never taken a course like mine. Many of them say that took numerous other Python courses, but never "got it" until they studied with me. I'm confident that you'll feel the same way.

What do I offer?

I offer a variety of courses, depending on your background and needs:
  • Are you completely new to programming? Start with my completely free "Python for non-programmers" course.
  • Are you an experienced developer, but new (i.e., <1 year) to Python? Check out my beginner-level courses, based on the classes I've given to Fortune 100 companies for two decades.
  • Have you been using Python for more than a year, and want to improve your fluency even further? Check out my advanced courses.
  • Want to know how to analyze data with Python? I have a variety of courses about data analytics, too.
  • Are you looking to get a Python job, and want to prep for the interview? Check out my completely free "Ace Python Interviews" course.

Not sure what courses would best advance you in your career? Drop me a line, and I'll do what I can to help! I'm always available at reuven@lerner.co.il.

Do you need my courses?

No. You can definitely learn Python on your own. I did, back in the early 1990s, and many others have done so since then. There are numerous tutorials, courses, blogs, and videos that you can use to learn and improve your Python.

But I've spent more than two decades teaching Python to people all over the world. I've discovered what problems people have when learning and using the language, and what techniques help them to use it as quickly as possible. I teach topics in a certain order, and give specific exercises, knowing what challenges you need to grow and improve as a Python developer. And I show you not only the "what" of Python, but also the "why" and the "what's best."

After taking my courses, my students get great jobs — including six-figure jobs at some of the best-known companies on the planet.

My courses aren't the only way to learn Python. But thousands of people around the world have used them to improve their careers, enjoying the perks of a high-tech job surrounded by other bright people, solving some of the toughest problems that the world has to offer. Join them, and me, and improve your Python today!

Testimonials

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

FAQs

What version of Python do you use?

My courses use the latest version as of when I recorded the class. In many cases, that's 3.7, but I've also included 3.8, 3.9, and (as of this writing) 3.10, as those versions have come out.

As a general rule, my courses are fine for Python 3.7 and above. Features that were introduced in later versions are described as such, so as to warn students using earlier ones.

Is there a “trial” version or sample?

For Weekly Python Exercise:  Yes!  Go to the WPE page to learn more.

For video courses: You can view a number of the videos for free, without purchasing the course. And I offer a 100% guaranteed refund if you need.  

What if I find that the course is too easy or hard, or that I just dislike your jokes?

If you aren't satisfied with my course, then I'll refund your money.  Just e-mail me.  I believe that I'm offering a high-quality product, but I also know that it's not for everyone.

As for the jokes, people have been trying to help me for years. So far, my jokes have just gotten worse, not better. Oh, well.

Do you offer any discounts?

Yes, I offer discounts for students, pensioners/retirees, and anyone living outside of the world's 30 richest countries. E-mail me at reuven@lerner.co.il for an appropriate coupon code.

I am experiencing financial trouble as a result of the coronavirus (covid-19) pandemic. Do you have any discounts for me?

Yes, absolutely. E-mail me at reuven@lerner.co.il, and I'll send you a coupon code that I hope will make it easier for you to purchase my courses.

This discount is not time limited.  So don't feel that you have to rush to contact me about this.

If I purchase a course, for how long can I access it?

Forever. You can access the course as many times as you want, for how long as you want.

Do you offer corporate purchase plans for these courses?

Yes, I offer group licenses, both standalone and for "blended" learning along with my in-person training. Contact me at reuven@lerner.co.il.

I have other questions. What should I do?

Contact me at reuven@lerner.co.il, and let's see what I can do.

  • $930 or 4 monthly payments of $250

Add Python to your resume — Intro Python bundle

New to Python programming? This bundle will get you going — syntax, data structures, functions, files, objects, and even comprehensions.

  • $800 or 4 monthly payments of $225

Level up your Python — advanced Python bundle

Take full advantage of Python's objects, functions, data structures, and objects. Aimed at developers with > 8 months of Python experience.

  • $550 or 4 monthly payments of $160

Data analytics bundle

Starting to analyze data? This bundle introduces you to Python's star packages, NumPy and Pandas, as well as the basics of SQL.

  • Free

Ace Python Interviews

Looking for a new Python job? Review 50 interview questions and answers, live-coded in 6 hours of video.

  • $300

Intro Python: Fundamentals

Jump-start your Python programming with this introduction to the language's fundamental syntax and data structures.

  • $180

Intro Python: Functions

How to write effective functions in Python. This course reviews defining functions, types of parameters, variable scoping, and the use of functions as objects. Includes 4 hours of video and lots of hands-on exercises!

  • $240

NumPy

Want to do data science in Python? You need NumPy. This course teaches all you need to start analyzing numeric and textual data.

  • $360

Pandas

An introduction to Pandas. This course assumes that you have already taken my NumPy course (or that you have some background knowledge of NumPy). 

  • $180

Object-oriented Python

Learn how to write object-oriented code (classes, attributes, and methods) in Python! Includes many exercises and solutions.

  • $300

Advanced Python objects

Go beyond simple classes and methods. Understand and master Python's object system.

  • $300

Understanding and mastering Git

Git is super powerful, but for many, it's also super confusing. Learn everything you need to get going with Git — on your own, or at work.

  • $96

Comprehending comprehensions

Comprehensions are one of Python's most powerful — and least understood — tools. Learn how to write and use them, in this in-depth course.

  • $100

Understanding Git, starter edition

Learn the basics of Git — enough to be effective in your work. This course includes about half the content of the larger  Git course.

  • $144

Weekly Python Exercise A2: Functions for beginners

Improve your Python, one week at a time, with 15 beginner-level exercises about functions.

  • $144

Weekly Python Exercise A3: Object-oriented Python

15 exercises for Python beginners, focusing on object-oriented programming. 

  • $144

Weekly Python Exercise B1: Advanced topics 1

Improve your Python, one week at a time, with 15 advanced-level exercises on a variety of topics.

  • $144

Weekly Python Exercise B2: Advanced topics 2

Improve your Python, one week at a time, with 15 advanced-level exercises on a variety of topics.

  • $144

Weekly Python Exercise B3: Advanced topics 3

15 advanced exercises in Python, on a variety of topics. 

  • $144

Weekly Python Exercise A1: Data structures for beginners

Improve your Python, one week at a time, with 15 beginner-level exercises about data structures.

  • $250

Practice Makes Regexp — complete package

Improve your fluency via 50 battle-tested exercises with regular expressions. This package includes videos of me solving the problems.

  • $39

Practice Makes Regexp

Improve your regular expressions via 50 battle-tested exercises.  Includes solutions, but no videos.

  • $180

Intro Python: Files

In this course, get started reading from and writing to files, including CSV and JSON.

  • $240

Iterators and generators

Learn all about Python's iterator protocol, generator functions, coroutines, and generator expressions. "For" a good time, take this class!

  • $240

Advanced Python data structures

Go deeper with Python's core classes. And then explore useful classes that come with the Python standard library.

  • $180

Advanced Python functions

Go beyond simple functions: Understand how they are implemented, and how to use such features as nested functions.

  • Free

Python for non-programmers

Want to learn Python, but are new to programming? This free 15-hour course, recorded in the spring/summer of 2020, will get you going.

  • $180

Testing your Python programs with pytest

  • Sep 13, 2020 at 6:00 PM IDT

Want to write more reliable Python code? You want "pytest". In this 4-hour webinar from Sept 2020, I get you started testing your code.

  • $150

Intro to databases and SQL

  • Nov 15, 2020 at 6:00 PM IST

Working with databases means SQL. In this 4-hour Webinar from Oct. 2020, I show you the basics of SQL and PostgreSQL.

  • $180

Intro Python: Modules and Packages

Write less Python code! Learn to use existing module, as well as to write your own. Also: Virtual environments and publishing to PyPI. With more than 4 hours of video and a dozen exercises.

  • $300

1 hour of trainer coaching

Are you interested in becoming a technical trainer? Or are you looking to improve or expand your existing training business? I've been doing this for two decades, and spend a lot of time thinking (and writing) about the business and practice of technical training.   In a one-hour coaching session, I can help you with one or more of the following:Choosing a topic for trainingHow to approach companiesBuilding your s...

  • Free

Let's talk training! (Free webinar)

  • Aug 10, 2021 at 6:00 PM IDT

Are you a corporate trainer? That is, do you teach programming and other skills to companies?  Or are you interested in this exciting and interesting field, and want to hear the latest that is happening? Then you should join me for this free Zoom meeting. I'll update you on how my training business is going in the wake of the coronavirus pandemic -- the good, the bad, the weird, and the different -- and I'll answe...

  • $150

Live class: Intro Python Objects

  • Sep 12, 2021 at 6:00 PM IDT

 As with many other modern languages, Python supports object-oriented programming. Moreover, Python makes it relatively straightforward to work with objects, thanks to a consistent approach, the fact that everything in the language is an object, simple syntax, and the removal of some confusing things. But for many developers, getting started with Python objects is hard and a bit daunting. If you're new to objects,...

  • $180

Threads and processes in Python (recording of webinar from October 2021)

  • Oct 3, 2021 at 6:00 PM IDT

 Long ago, computers could do only one thing at a time. But nowadays, we expect to ask our computer to do many things in parallel. To do this, programmers can typically choose between two main options — threads and processes. Python provides support for both threads and processes. But using them can be tricky, difficult, and a bit strange — thanks to a combination of Python syntax, limitations on what we can do wi...

  • $180

Functional Python programming (live webinar from Sept. 2021)

  • Sep 26, 2021 at 6:00 PM IDT

 Functional programming is a set of techniques that have been around for many decades, and which are sometimes seen as old, dusty, and academic. But it turns out that functional techniques can be interesting, useful, and practical — making it possible to write code that's more elegant and less error prone.  Python isn't a functional language. But it does provide for a number of functional techniques. In this four-...