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→
- 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→