A module-by-module concept outline. Open the course to learn each topic with animated explanations, in-browser code, practice challenges, and a knowledge check.
Module 1. Core Syntax - The Building Blocks Topics
Why Python for Data Science Variables & Assignment Data Types (int, float, str, bool) Basic Operations Comments & Code Style
1 Why Python & Getting Started2 Variables - Labeled Boxes for Data3 Data Types - The Four Essentials4 Operators - Making Python Calculate5 Comments & Code Style
Module 2. Control Flow - Making Decisions Topics
Boolean Logic & Comparisons if/elif/else Statements for Loops while Loops break, continue, pass
1 Boolean Logic & Comparisons2 if/elif/else - Making Decisions3 for Loops - Iterating Over Data4 while Loops - Condition-Based Repetition5 Loop Control: break, continue, pass
Module 3. Data Structures - Organizing Information Topics
Lists - Ordered Collections Tuples - Immutable Sequences Dictionaries - Key-Value Pairs Sets - Unique Collections List Comprehensions
1 Lists - Ordered, Mutable Collections2 Tuples - Immutable Sequences3 Dictionaries - Key-Value Lookup4 Sets - Unique Elements5 List Comprehensions - Pythonic Shortcuts
Module 4. Functions - Reusable Code Blocks Topics
Defining Functions Parameters & Arguments Return Values Scope & Namespaces Lambda & Higher-Order Functions Recursion Docstrings & Type Hints Closures Decorators
1 Defining Functions - The Basics2 Parameters & Arguments3 Return Values4 Scope & Namespaces5 Lambda & Higher-Order Functions6 Recursion7 Docstrings & Type Hints8 Closures9 Decorators
Module 5. Error Handling & File I/O Topics
Exceptions & Error Types try/except/finally Raising Exceptions Reading & Writing Files Working with CSV & JSON
1 Why Errors Happen - Exception Types2 try/except - Catching Errors Gracefully3 finally & else - Cleanup & Success Paths4 Raising Exceptions - Failing on Purpose5 Reading & Writing Text Files6 Working with CSV Data7 JSON - The Universal Data Format
Module 6. Object-Oriented Programming Topics
Classes & Objects __init__ & self Attributes & Methods Inheritance & Encapsulation Magic Methods (Dunder) Polymorphism & Duck Typing Multiple Inheritance & MRO Abstract Base Classes Dataclasses When to Use OOP vs Functions
1 Why OOP? - The Blueprint Metaphor2 Classes & Objects - Creating Blueprints3 __init__ & self - Initialization4 Methods - Functions Inside Classes5 Inheritance - Building on Existing Classes6 Encapsulation & Properties7 Magic Methods - Python's Secret Protocols8 Polymorphism - Same Interface, Different Behavior9 Multiple Inheritance & MRO10 Abstract Base Classes (ABCs)11 Dataclasses - Less Boilerplate12 When to Use OOP vs FunctionsReady to start Python Fundamentals? Free with a (free) account — sign in and start learning.
Go to the course