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. 

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

Weekly Python Exercise, next cohort

The current cohort of Weekly Python Exercise is underway!  Want to hear when the next one starts?Sign up for my free, weekly "Better developers" e-mail...

View course Free

Become a better developer — every Monday!

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