Back to Courses
Course
Premium
2 enrolled
Python for AI Engineering
Alexey Grigorev
AI/ML engineer, founder of AI Shipping Labs and DataTalks.Club.
python
fundamentals
data
A practical Python course built around a real running project: a podcast aggregator. You learn Python by writing it, growing the project from a Jupyter notebook into a structured command-line application that can fetch, parse, and analyze podcast data.
Suitable for newcomers to Python who already program in another language, and for self-taught Python developers who want a more rigorous foundation before tackling AI engineering, data science, or web development.
Syllabus
Introduction 10 lessons
Python Fundamentals 14 lessons
Lesson, locked: Introduction
Lesson, locked: Variables and Types
Lesson, locked: Data structures
Lesson, locked: For loops
Lesson, locked: f-strings
Lesson, locked: Input
Lesson, locked: Control flow
Lesson, locked: While loop
Lesson, locked: Available podcasts
Lesson, locked: Filtering by podcast
Lesson, locked: Summary and stats
Lesson, locked: Functions and final menu
Lesson, locked: Full working code
Homework, locked: Homework: Open source project tracker
More Python Fundamentals 13 lessons
Lesson, locked: Introduction
Lesson, locked: Search by keyword
Lesson, locked: Search function
Lesson, locked: Description previews
Lesson, locked: Filter by category
Lesson, locked: Refactoring
Lesson, locked: Shorten podcast names
Lesson, locked: Compare categories across podcasts
Lesson, locked: Total listening time
Lesson, locked: Group by podcast
Lesson, locked: Show grouped stats
Lesson, locked: Rankings
Lesson, locked: Putting it all together
Functions and Code Organization 8 lessons
Lesson, locked: From notebook to script
Lesson, locked: Extract the data module
Lesson, locked: Extract the display module
Lesson, locked: Extract the filters module
Lesson, locked: Guard the entry point
Lesson, locked: Run a command from the command line
Lesson, locked: Dispatch all commands and pass arguments
Lesson, locked: Replace `sys.argv` with argparse (optional)
Working with External Data 7 lessons
Data Processing with Pandas
Robustness, Errors, and Testing
Object-Oriented Python
Intermediate Python and Beyond
Premium required
Unlock with Premium — €1000/year
Get full access to this course and more with a membership.