When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 3 modules in this course
Polars is a fast columnar DataFrame engine built on Apache Arrow, and this course teaches you to use it from Rust to do real data-engineering work. You will configure a Cargo project with the lazy and csv feature flags, load wine-ratings.csv into a typed DataFrame, and learn the difference between eager DataFrames for exploration and lazy LazyFrames for production. You will compose select, filter, slice, sort, group_by, agg, and join expressions, then read explain output to see predicate pushdown and projection pushdown rewrite your query before it runs. Module 2 puts the API to work cleaning a real wine-ratings dataset with documented drop, fill, and normalize rules. Module 3 wires everything into wine-pipeline, three Rust CLI binaries that implement a bronze, silver, gold medallion architecture over a shared SQLite database and export a top-10 grape leaderboard as CSV and JSON. By the end you will have a complete, runnable Rust pipeline you can adapt to any tabular dataset.
Polars in Rust over the Apache Arrow columnar memory layout, set against pandas as a reference. Cargo setup with the lazy and csv feature flags, the DataFrame and Series types, the col expression, CSV reading with header inference and schema overrides, and the eager versus lazy execution model with predicate and projection pushdown.
What's included
16 videos6 readings1 assignment
Show info about module content
16 videos•Total 40 minutes
Introduction•1 minute
Introduction to Polars•4 minutes
Polars vs Pandas•6 minutes
Setting Up Polars with Cargo•4 minutes
Conclusion•1 minute
Introduction•0 minutes
Basics of the Polars API•4 minutes
Reading and Loading CSV Data•3 minutes
Inferring and Casting•3 minutes
Selecting Columns and Slicing Rows•3 minutes
Conclusion•1 minute
Introduction•1 minute
Eager vs Lazy Evaluation•3 minutes
Lazy DataFrame API•4 minutes
Inspecting the Plan Before Collecting•3 minutes
Conclusion•1 minute
6 readings•Total 60 minutes
Key Terms: Why Polars on Rust•10 minutes
Reflection: Why Polars on Rust•10 minutes
Key Terms: DataFrames, Series, and the CSV Loader•10 minutes
Reflection: DataFrames, Series, and the CSV Loader•10 minutes
Key Terms: Expressions and the Lazy API•10 minutes
Reflection: Expressions and the Lazy API•10 minutes
1 assignment•Total 5 minutes
Polars Foundations•5 minutes
Cleaning and Transforming Wine Data
Module 2•2 hours to complete
Module details
Apply Polars expressions to wine-ratings.csv. Detect and drop nulls with null_count and drop_nulls, normalize text with str.to_lowercase and str.strip_chars, filter by rating bands, sort with sort_by_exprs and SortMultipleOptions, group_by and agg for averages and counts, and join two frames with inner, left, and outer join types.
What's included
12 videos6 readings1 assignment
Show info about module content
12 videos•Total 29 minutes
Lesson 2.1 Introduction•1 minute
Null Handling Concepts•4 minutes
Detecting and Dropping Nulls•3 minutes
Normalizing and Filtering•5 minutes
Lesson 2.1 Conclusion•1 minute
Lesson 2.2 Introduction•1 minute
Filtering by Conditions and Columns•4 minutes
Sorting by Multiple Columns•2 minutes
Grouping and Aggregations•4 minutes
Lesson 2.2 Conclusion•1 minute
Lesson 2.3 Introduction•1 minute
Join Types and Enrichment•3 minutes
6 readings•Total 60 minutes
Key Terms: Data Cleaning and Null Handling•10 minutes
Reflection: Data Cleaning and Null Handling•10 minutes
Key Terms: Sorting, Filtering, and Aggregation•10 minutes
Reflection: Sorting, Filtering, and Aggregation•10 minutes
Key Terms: Joining and Reshaping Data•10 minutes
Reflection: Joining and Reshaping Data•10 minutes
1 assignment•Total 5 minutes
Cleaning and Transforming Wine Data•5 minutes
Building the Medallion Pipeline
Module 3•2 hours to complete
Module details
Wire the cleaning and aggregation primitives into wine-pipeline, three Rust CLI binaries that share a Cargo workspace and a single SQLite database. Bronze writes raw_wines from CSV with an ingested_at timestamp. Silver applies the cleaning contract and writes clean_wines. Gold filters by min-rating, groups by grape, and exports a top-10 leaderboard as gold_wines.csv and gold_wines.json.
What's included
11 videos8 readings1 assignment
Show info about module content
11 videos•Total 29 minutes
Lesson 3.1 Introduction•1 minute
Introduction to the Medallion Architecture•4 minutes
Medallion Layer Guarantees•4 minutes
Lesson 3.1 Conclusion•1 minute
Lesson 3.2 Introduction•1 minute
Overview of a CLI Application•4 minutes
Applying the Bronze Layer•2 minutes
Applying the Silver Layer•4 minutes
Applying the Gold Layer•5 minutes
Lesson 3.2 Conclusion•1 minute
Course Conclusion•2 minutes
8 readings•Total 71 minutes
Key Terms: The Medallion Architecture•10 minutes
Reflection: The Medallion Architecture•10 minutes
Key Terms: Building wine-pipeline End to End•10 minutes
Reflection: Building wine-pipeline End to End•10 minutes
Before You Go•1 minute
Key Terms: Course Conclusion and Next Steps•10 minutes
Reflection: Course Conclusion•10 minutes
Next Steps•10 minutes
1 assignment•Total 15 minutes
Final Graded Quiz•15 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.