Because better developers have better careers

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

Object-oriented Python

Object-oriented programming is a common — maybe even the dominant — style of programming in use today.   The  whole point of objects is to...

Understanding and mastering Git

So, you've started to use Git — and it seems horribly confusing. Commands that you used in SVN (or other version-control systems) have the same...

Comprehending comprehensions

Comprehensions — list, dict, and set — are a powerful Python feature that make your code shorter, more efficient, and more expressive. However, a large...

Understanding Git, starter edition

So, you've started to use Git — and it seems horribly confusing. Commands that you used in SVN (or other version-control systems) have the same...

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!)...

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...

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...

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...

Weekly Python Exercise, next cohort

Python is one of the hottest programming languages currently in use.  By some measures, it's actually the hottest language out there.  Whether you're working on...

Python decorators (live edition)

Note: This is a recording of a live course. I am planning to turn it into a more traditional online course, with many shorter videos...

Functional programming in Python (live edition)

Note: This course, a live recording of Reuven giving this course online, is being revamped, and turned into a course designed for online viewing.  If...

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...

Intro Python: Fundamentals

Python is one of the most popular languages in the world. It's widely used in Web development, data science and machine learning, devops, and automated...

Become a better developer — every Monday!

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