Polars for Power Users: Transform Your Data Analysis Game Course

Polars for Power Users
Unlock the full velocity of modern data science with Polars, the blazing-fast DataFrame library built in Rust and delivered in Python. In this hands-on course you’ll move from spreadsheet limitations and sluggish pandas workflows to lightning-quick analyses that handle millions of rows in the blink of an eye.

Whether you’re wrangling CSVs, taming messy Excel files, or joining multi-gigabyte datasets, "Polars for Power Users" shows you exactly how to translate everyday data tasks into clean, Pythonic code that runs 10-100× faster than traditional approaches. Through a pragmatic mix of short lectures, live REPL sessions, and a capstone case study on global GDP, you’ll master Polars’ expressive syntax, lazy evaluation engine, and productivity-boosting features such as pivot tables, joins, and Excel-style date accessors.

What students are saying

I have decided to get hands on again and learn a new language, python! I have been working through your courses, Python Jumpstart, Pythonic code and Python for Entrepreneurs in parallel. They are amazing and your teaching is fantastic.
-- Andre O.

Source code and course GitHub repository

github.com/talkpython/polars-for-power-users-course

What's this course about and how is it different?

Polars is a newcomer that combines the ergonomics of pandas with the raw speed of a Rust-powered backend. But switching libraries can feel daunting, documentation alone rarely answers how to migrate your day-to-day workflow.

This course bridges that gap by repeatedly showing an "Excel or pandas way" next to the Polars way, so you see concrete savings in typing, memory, and runtime with every lesson. You’ll learn not just what to type, but why Polars’ design, columnar storage, eager vs. lazy execution, and expression objects lead to simpler, safer code.

Each chapter builds toward a real-world case study: Merging GDP, population, and R&D spending to create per-capita and percent-of-GDP insights. Along the way you’ll confront (and fix) dirty data, inconsistent schemas, and multi-sheet spreadsheets, the headaches analysts battle every day.

Finally, you’ll leave with a GitHub repo of REPL sessions and finished scripts you can use straight in your own projects, plus performance timings that prove why Polars earns its "power user" title.

What You Will Learn

  • Install & configure Polars with virtual environments (uv or pip) and a ready-to-clone GitHub repo.
  • Build DataFrames from dictionaries, lists, and external files (CSV, Excel).
  • Navigate row slicing, negative indexing, head(), and tail() without an explicit index column.
  • Use expressions as first-class objects to reuse calculations across DataFrames.
  • Add, rename, drop, and concatenate columns & rows with one-liner methods like with_columns() and concat().
  • Filter data the Excel-quick-filter way using Boolean masks, chained conditions, AND/OR combinations, and date accessors.
  • Perform aggregations & group_by() to replace Excel's SUMIF, COUNTIF, and pivot tables.
  • Handle nulls and duplicates: fill_null(), drop_nulls(), is_unique(), value_counts().
  • Clean messy types (percent strings, ZIP codes, floats-as-ints) with casting and string/regex helpers.
  • Join and merge disparate files with inner, left, and custom key joins, no more VLOOKUPs.
  • Export results to styled Excel workbooks via xlsxwriter and to super-large CSVs far beyond Excel’s 1-M-row limit.
  • Unlock lazy evaluation (scan_csv(), lazy(), collect()) and read query plans with explain() for serious speed-ups.
  • Optimize real workflows in the GDP/Population/R&D case study, producing KPIs like GDP per capita and R&D % of GDP.
  • Adjust polars.Config to preview huge tables safely (set_tbl_rows(), glimpse()).
  • Benchmark eager vs. lazy runs and understand when Polars outperforms pandas by orders of magnitude.
  • View the full course outline.

Who Should Take This Course?

  • Python developers and analysts who feel their pandas or Excel workflows are hitting size or speed ceilings.
  • Data-curious software engineers who prefer readable, type-checkable code over magic strings and overloaded operators.
  • Scientists, journalists, and finance pros who routinely clean CSV/Excel data and want production-grade performance on commodity hardware.
  • Learners who enjoy practical, example-driven teaching and appreciate having every demo in a cut-and-paste REPL file.

Key Chapter Highlights

ChapterWhy It Matters
Welcome & SetupClone the repo, spin up a virtual env, install Polars in minutes.
Polars IntroductionDataFrames vs. Series, expressions, contexts, the mental model for everything that follows.
Data Types Deep DiveUnderstand bits, bytes, int, floats & dates so casting errors never derail you again.
Excel & PolarsReplace everyday spreadsheet moves, read, filter, sort, SUMIF, with pythonic one-liners.
More Excel TricksDate and string accessors, multi-condition filters, chaining power users swear by.
Aggregation & GroupByPivot tables, roll-ups, null handling, business analytics at warp speed.
File I/O & JoinsRead multi-sheet workbooks, fix dirty data, merge schemas, write styled Excel.
Lazy FramesScan 1-million-row CSVs in <1 s and see why lazy evaluation is a game changer.
Case StudyPut it all together on real UN data: GDP trends, per-capita metrics, R&D spend.
ConclusionPandas interop, NumPy, Matplotlib, Narwhals, where to grow next.

View the full course outline.

Follow along with subtitles and transcripts

Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.

Each course has subtitles available in the video player.

Who am I? Why should you take my course?

Who is Christopher Trudeau?

My name is Christopher and I'm happy to be delivering this course for you. I've been coding and teaching Python for over a decade. I've consulted for a variety of companies both small and large, providing advice on both software architecture and development processes.

I've taught thousands of students in person and virtually on a variety of topics, including Agile methodologies, Testing, Requirements management, and DevOps. My Python screencasts cover Django, PyGame, SQLAlchemy, Data structures, Unicode, cryptography, and more.

You may also know me from The Real Python Podcast, where twice a month I cover recent articles and news items in the Python world, or from my book Django In Action, available at Manning.com.

This course is delivered in very high resolution

Example of 1440p high res video

This course is delivered in 1440p (4x the pixels as 720p). When you're watching the videos for this course, it will feel like you're sitting next to the instructor looking at their screen.

Every little detail, menu item, and icon is clear and crisp. Watch the introductory video at the top of this page to see an example.

Money-Back Guarantee Details

We want every student to feel 100 % confident enrolling. If "Polars for Power Users" doesn’t radically improve your data-analysis workflow, let us know within 15 days of purchase and we’ll refund you in full, no forms, no hassle, no hard feelings.

Simply email our support team (contact@talkpython.fm) with your registered email address, and your refund will be processed within several business days. We’re certain the speed gains and clean-code patterns you’ll learn are worth far more than the tuition, but you get to decide.

Corporate / Team Licenses

Empower your whole data or engineering team to adopt Polars best-practices in one cohesive curriculum.

  • Volume discounts start at 5 seats and scale up for larger groups.
  • Centralized billing and a single invoice for easy reimbursement.
  • Private progress dashboard so team leads can track completion.

Interested? Email sales@talkpython.fm with the number of learners and your preferred billing currency, and we’ll craft a package that fits your organization.

Tech Requirements & Setup

This course keeps prerequisites light so you can focus on mastering Polars itself. Every tool and library used in this course is 100% free and open source.

RequirementDetails
Python3.10 + (all demos recorded on 3.13, older LTS versions work fine)
Operating SystemWindows, macOS, or Linux, anything that runs modern Python
Memory / CPU4 GB RAM recommended; Polars’ Rust core shines even on laptops
Developer ToolsGit for cloning the course repo; a terminal or command prompt
Packages Installed During Setuppolars, xlsxwriter, and fastexcel optional: matplotlib, graphviz (for query-plan graphs)
Optional IDEVS Code, PyCharm, Jupyter Lab, or any terminal with REPL support, videos use the standard Python prompt so you can follow along anywhere.

The very first lesson walks you through creating a virtual environment, installing Polars with pip/uv, and cloning the sample-code GitHub repo, so you’ll be up and running in minutes, even if it’s your first time using a virtualenv.

Ready to Transform Your Data Analysis Game?

Don’t let slow tools and messy spreadsheets hold you back. Join "Polars for Power Users" today and start writing faster, cleaner, and more reliable data pipelines, with skills that transfer directly to your real-world projects.

Click "Enroll Now" to get instant, lifetime access to every lesson, REPL demo, case-study notebook, and future course updates, all backed by the Talk Python 100 % satisfaction guarantee.

Your data deserves the speed of Polars. Let’s unleash it together.

Course Outline: Chapters and Lectures

3:50
show 0:25
show 0:35
show 1:08
show 1:42
23:10
show 2:38
show 1:22
show 0:53
show 1:22
show 1:25
show 2:16
show 0:51
show 1:39
show 4:58
show 2:05
show 2:43
show 0:58
23:13
show 2:49
show 2:53
show 1:47
show 2:41
show 1:29
show 2:02
show 0:54
show 3:57
show 2:01
show 1:45
show 0:55
16:21
show 3:05
show 1:50
show 1:31
show 1:54
show 2:09
show 1:36
show 0:25
show 1:16
show 2:00
show 0:35
16:51
show 2:08
show 2:45
show 1:55
show 1:31
show 1:08
show 2:14
show 0:37
show 1:17
show 2:05
show 1:11
14:39
show 1:57
show 1:59
show 2:05
show 1:34
show 2:18
show 1:34
show 2:15
show 0:57
24:59
show 2:32
show 2:21
show 1:58
show 1:24
show 1:39
show 1:58
show 2:05
show 3:05
show 1:47
show 2:58
show 2:14
show 0:58
7:32
show 3:57
show 2:01
show 0:43
show 0:51
30:31
show 2:43
show 1:20
show 2:52
show 1:57
show 3:53
show 1:05
show 3:25
show 2:33
show 2:22
show 0:39
show 1:32
show 1:45
show 0:33
show 2:23
show 1:29
8:22
show 5:17
show 1:58
show 1:07
Buy for $29 + tax Bundle and save 79% Team Gift

Questions? Send us an email: contact@talkpython.fm

Talk Python's Mastodon Michael Kennedy's Mastodon