Mid reuven headshot

Because better developers have better careers

Have a more satisfying, successful, and lucrative career, by becoming more fluent in Python, Git, and related technologies. 

Weekly Python Exercise, starting January 2018

Does this describe you? You use Python, but you're spending lots of time researching, reading, fiddling, and tweaking.  And of course, looking on Stack Overflow...

View course $180

Practice Makes Python — complete package

Learn how to write Pythonic code, via 50 battle-tested exercises.  Plus, in this package, I add:50 videos (more than 4 hours of video!) in which...

View course $250

Practice Makes Python — just the book

Learn how to write Pythonic code, via 50 battle-tested exercises.You’ve learned the basics of Python, and you’re able to use it in your day-to-day work....

View product $39

Practice Makes Regexp — complete package

Have you ever known a developer who needed to use a regexp to solve a crucial, time-boxed problem, at work? They know that you can...

View course $250

Practice Makes Regexp — just the book

Have you ever known a developer who needed to use a regexp to solve a crucial, time-boxed problem, at work? They know that you can...

View product $39

Understanding Git

You know what Git is: An amazingly powerful version control system.But you're not sure how it works, and that has led to some, interesting situations...

View course $250

Object-oriented programming in Python

Object-oriented programming has a reputation for being hard and wordy -- but not in Python! In Python, everything is an object, and you can create...

View course $150

Python decorators

One of the most powerful and advanced techniques that Python offers is known as a "decorator." Simply put, a decorator allows you to trap functions...

View course $150

Functional programming in Python

Python isn't a functional programming language per se, but it allows you to use functional programming techniques. These techniques help to make your code shorter,...

View course $150

Become a better developer — every Monday!

Join my "Better developers" newsletter, which brings you ideas, techniques, and the latest on my products — totally free.