Advanced

  • $300

1 hour of Python coaching

Are you stuck with Python? Python is an amazing language, and relatively easy to learn and use. But relatively easy doesn't mean that you won't have questions and problems. I've been using Python since 1993, and have been teaching it since 1995.  I teach everyone from experienced engineers to newcomers to programming, from children to retirees, from simple data structures to machine-learning algorithms. I'm now m...

  • $240

Advanced Python data structures

Stretch built-in data structures to their limits, and explore collections in Python's standard library.

  • $180

Advanced Python functions

Already know how to define and call Python functions? Go deeper, from bytecodes to closures, and truly master them.

  • $300

Advanced Python objects

Go beyond simple classes and methods. Understand and use everything Python's objects have to offer.

  • $200

Building command-line tools in Python

  • Aug 20, 2024 at 6:00 PM IDT

Tired of using bash/zsh shell scripts? Want to write command-line programs in Python instead? In this course, we'll look at how you can do just that, parsing arguments, providing users with menus and prompts, working with files, and producing output. You'll come out knowing how to use more Python, and less bash. Note: This course is included in my Python membership.

  • $180

Creating Python projects (recording of Webinar from October 2021)

  • Oct 17, 2021 at 6:00 PM IDT

 Most Python courses (including my own) teach you how to write code: Data structures, functions, and objects. But most people don't want to write code. Rather, they want to create projects — libraries that they can distribute to their colleagues, and even standalone programs that can be distributed and run by others. This course will focus on how to create, structure, and distribute a Python project. Using such to...

  • $180

Design patterns in Python

  • Oct 30, 2022 at 6:00 PM IST

Curious about design patterns? Join me as we discuss them, and then implement them in Python. Prerequisite: Knowledge of Python objects, including composition and inheritance.

  • $200

Design patterns in Python (Aug 2024)

  • Aug 15, 2024 at 5:00 PM IDT

Writing a single Python class isn't that hard, but a real application normally requires multiple classes. One way to define their interactions is with design patterns, established and understood relationships. This course will teach you some of the best-known design patterns, and how/when to use them. Note: This course is included in my Python membership.

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

  • $200

Intro to FastAPI

  • Aug 27, 2024 at 6:00 PM IDT

FastAPI is a Python Web framework that makes it easy (and fast!) to serve data of all sorts on the Web. In this class, I'll teach you about FastAPI -- how to set it up and then serve a variety of types of applications. Note: This course is included in my Python membership.

  • $240

Iterators and generators

Explore Python's iterator protocol in depth, including classes, generators, coroutines, and itertools.

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

  • $150

Live class: Advanced Python Objects

  • Sep 19, 2021 at 6:00 PM IDT

 You've been using Python's objects for a while already — you know how to create classes and methods, and how to use inheritance. But do you really know how Python's objects work? And do you know how to squeeze the most out of them? In this live, four-hour online class, I'll dive deep into Python's object system with you, to help you understand how things work, and how you can take advantage of them in your projec...

  • $200

Python decorators (Aug 2024)

  • Aug 18, 2024 at 8:30 PM IDT

[Rescheduled from August 18th to September 8th.] Decorators are one of Python's most powerful tools — but they're also confusing to many people. In this class, I'll try to demystify them, showing you how decorators work, and how we can use them in a wide variety of cases. You'll come away finally "getting" decorators, from the simplest to the most complex. Note: This course is included in my Python membership.

  • $200

Scraping with BeautifulSoup and Scrapy

  • Aug 26, 2024 at 6:00 PM IDT

Want to retrieve data from Web pages for use in your Python programs? Two Python packages, BeautifulSoup and Scrapy, are there to help you. In this course, we'll see how to use them, and how to extract data into useful Python data structures for processing and analysis. Note: This course is included in my Python membership.

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

  • $144

Weekly Python Exercise B1: Advanced topics 1

15 exercises for experienced Python developers, on a variety of topics. If you're a member of my Python or Python+Data community, then this course is included in your subscription — e-mail me to get a coupon code to take WPE B1 for free. (Plus, you can ask questions about the exercises in the forum!)

  • $144

Weekly Python Exercise B2: Advanced topics 2

15 exercises for experienced Python developers, on a variety of topics. If you're a member of my Python or Python+Data community, then this course is included in your subscription — e-mail me to get a coupon code to take WPE B2 for free. (Plus, you can ask questions about the exercises in the forum!)

  • $144

Weekly Python Exercise B3: Advanced topics 3

15 exercises for experienced Python developers, on a variety of topics.   If you're a member of my Python or Python+Data community, then this course is included in your subscription — e-mail me to get a coupon code to take WPE B3 for free. (Plus, you can ask questions about the exercises in the forum!)

  • $200

asyncio (Sept 2024)

  • Sep 3, 2024 at 6:00 PM IDT

asyncio is the newest form of concurrency in Python. However, it's confusing in many ways — in part, because the recommended API has changed over the last few years. In this 4-hour course, I'll introduce you to asyncio, showing you how it works, and how to use it in the most modern, idiomatic ways. Note: This course is included in my Python membership.

  • $180

asyncio (recording of webinar from October 2021)

  • Oct 10, 2021 at 6:00 PM IDT

 Want to retrieve data from the Internet? Create a chat server? Even serve Web applications or work with a database? Increasingly Python developers are turning to "asyncio", a relatively new part of the standard library. On the one hand, asyncio requires that you think differently about concurrency, and how your programs are designed. On the other hand, asyncio simplifies many aspects of concurrency that frustrate...