0%
Learn Python
Work through the course in order, or jump to any lesson below.
Orientation (Mindset & Reality)
Prerequisites: Your Real Development Environment
Python Fundamentals (Core Language Fluency)
- No AI - Learn First
- Hello World
- Variables and Types
- Numbers and Math
- Strings & Formatting
- Booleans and Conditions
- Lists
- Tuples
- Dictionaries & Sets
- Loops (for / while)
- Functions
- Input & Output
- Intro to Modules & Imports
- Pseudocode: Think Before You Type
- Mini-Project: Number Guessing Game
- Mini-Project: Text Formatter
- Mini-Project: Simple Menu Program
Thinking in Systems (Advanced Fundamentals)
Console Applications (Real Software, No Frameworks)
- What Is a Console Application?
- input() vs Command-Line Arguments
- Program Structure & Entry Points
- Designing User Interaction in the Terminal
- Error Handling in CLI Programs
- Organizing Larger Console Apps
- Intro to Verification: How Do You Know It Works?
- Project: Todo CLI
- Project: Quiz Game
- Project: Text-Based Game
Files, Data & the Operating System
Object-Oriented Programming
- Why OOP? From Functions to Classes
- Classes, Instances & __init__
- Methods & self
- Attributes: Instance vs Class
- Inheritance & Reuse
- Dunder Methods (__str__, __repr__, __len__)
- Composition vs Inheritance
- When NOT to Use OOP
- Project: Refactor Your Todo CLI with Classes
- Project: Library Catalogue System
- Project: Bank Account Simulator