Intermediate Course

The air hums with logic. Here, we build the brains of the digital world.

1

Mission 1

Thinking in Objects: Why OOP Matters

2

Mission 2

Introduction to Classes and Objects

3

Mission 3

Creating Your First Class

4

Mission 4

Object Attributes and Methods

5

Mission 5

The Constructor (__init__) Explained

6

Mission 6

Accessing and Modifying Attributes

7

Mission 7

Calling Methods on Objects

8

Mission 8

Designing Simple Real-World Classes

9

Mission 9

Objects Interacting with Each Other

10

Mission 10

Mini Goal: Simple Bank Account Class

Mission 11

Inheritance Basics

Mission 12

Extending Classes

Mission 13

Overriding Methods

Mission 14

Using super()

Mission 15

Multi-Level Inheritance Concept

Mission 16

When to Use Inheritance

Mission 17

Avoiding Common Inheritance Mistakes

Mission 18

Composition vs Inheritance

Mission 19

Object-Oriented Thinking

Mission 20

Mini Goal: Vehicle Class Hierarchy

Mission 21

Introduction to Modules

Mission 22

Using Python Standard Modules

Mission 23

Importing Specific Functions

Mission 24

Creating Your Own Modules

Mission 25

Module Organization

Mission 26

Using External Libraries

Mission 27

Installing Packages (pip basics)

Mission 28

Understanding Module Scope

Mission 29

Best Practices for Imports

Mission 30

Mini Goal: Modular Utility Library

Mission 31

File Handling Basics

Mission 32

Reading Text Files

Mission 33

Writing Text Files

Mission 34

Appending Data to Files

Mission 35

Working with CSV Files

Mission 36

Reading and Writing JSON

Mission 37

Error Handling with Files

Mission 38

File Paths and Directories

Mission 39

Storing Program Data

Mission 40

Mini Goal: Persistent Data Logger

Mission 41

Lists, Dictionaries, and Sets Refresher

Mission 42

Advanced List Operations

Mission 43

Advanced Dictionary Operations

Mission 44

Using Sets for Unique Data

Mission 45

Nested Data Structures

Mission 46

Iterating Complex Data

Mission 47

Searching and Filtering

Mission 48

Data Validation Logic

Mission 49

Combining Data Structures

Mission 50

Mini Goal: Inventory System

Mission 51

Functions Deep Dive

Mission 52

Default Arguments and Keyword Arguments

Mission 53

Variable-Length Arguments (*args, **kwargs)

Mission 54

Lambda Functions

Mission 55

Using map(), filter(), and reduce()

Mission 56

List Comprehensions

Mission 57

Dictionary Comprehensions

Mission 58

Composing Functions

Mission 59

Higher-Order Functions

Mission 60

Mini Goal: Data Transformation Toolkit

Mission 61

Exception Handling Advanced

Mission 62

Multiple except Blocks

Mission 63

Finally Clause

Mission 64

Raising Custom Exceptions

Mission 65

Exception Inheritance

Mission 66

Handling File Errors Gracefully

Mission 67

Debugging Complex Programs

Mission 68

Logging Program Errors

Mission 69

Writing Robust Code

Mission 70

Mini Goal: Safe Calculator with Logging

Mission 71

Working with Dates and Times

Mission 72

datetime Module Basics

Mission 73

Formatting Dates

Mission 74

Calculating Time Differences

Mission 75

Timed Loops and Delays

Mission 76

Scheduling Tasks

Mission 77

Converting Between Timezones

Mission 78

Storing Timestamps

Mission 79

Combining Dates with Files

Mission 80

Mini Goal: Event Tracker App

Mission 81

Introduction to Recursion

Mission 82

Simple Recursive Functions

Mission 83

Recursion with Lists

Mission 84

Recursion in Math Problems

Mission 85

Base Case and Stack Understanding

Mission 86

Avoiding Infinite Recursion

Mission 87

Recursive vs Iterative Solutions

Mission 88

Using Recursion for Nested Data

Mission 89

Debugging Recursive Functions

Mission 90

Mini Goal: Recursive Folder Size Calculator

Mission 91

Organizing Larger Projects

Mission 92

Project Folder Structure

Mission 93

Separating Logic, Data, and Interface

Mission 94

Using __main__ Correctly

Mission 95

Modular Program Architecture

Mission 96

Designing Reusable Components

Mission 97

Integrating Files, Classes, and Functions

Mission 98

Testing Your Program End-to-End

Mission 99

Debugging Multi-Module Programs

Mission 100

Intermediate Final Build: Multi-Module Library Management System

Pyfessor

"Hi! I'm Pyfessor. Ready to s-s-s-tart our coding journey?"

Pyfessor