🐍 Intermediate Python
Level up your Python skills — master OOP, work with files and APIs, write Pythonic code, and build real-world applications.
📚 About This Course
You've learned the basics — now it's time to write Python like a professional. This intermediate course builds directly on your foundation, introducing powerful concepts like object-oriented programming, file handling, regular expressions, generators, APIs, and databases.
By the end of this course, you'll be comfortable tackling real-world problems: building applications that talk to web services, store data in databases, and are structured with clean, maintainable code.
🎯 What You'll Learn
- Design and build programs using classes, inheritance, and polymorphism
- Read and write files, handle errors gracefully, and parse text with regex
- Write elegant Python with comprehensions, generators, and itertools
- Manage project dependencies with virtual environments and pip
- Consume REST APIs and work with JSON data
- Store and query data using SQLite databases
- Build a complete CLI Task Manager as a capstone project
🧑💻 Who This Course Is For
- Python beginners ready to move beyond the basics
- Developers who know syntax but want to write better, more Pythonic code
- Anyone who completed the Intro to Python course (or equivalent)
- Self-learners preparing for real-world Python projects or technical interviews
📖 Course Modules
🏗️ Module 1: Object-Oriented Programming
Master classes, inheritance, polymorphism, and magic methods to write clean, organized, reusable code.
- Lesson 1: Classes & Objects — 60 min
- Lesson 2: Inheritance & Polymorphism — 60 min
- Lesson 3: Magic Methods & Operator Overloading — 55 min
📂 Module 2: Working with Data
Handle files, errors, and text patterns like a pro with context managers, custom exceptions, and regular expressions.
- Lesson 4: File I/O & Context Managers — 55 min
- Lesson 5: Error Handling in Depth — 55 min
- Lesson 6: Regular Expressions — 60 min
⚡ Module 3: Pythonic Code & Performance
Write elegant, efficient Python with comprehensions, generators, itertools, and proper project structure.
🌐 Module 4: Real-World Applications
Connect Python to the outside world with APIs, databases, and a complete capstone project.
- Lesson 10: Working with APIs — 60 min
- Lesson 11: Database Basics with SQLite — 60 min
- Lesson 12: Capstone — CLI Task Manager — 90 min
💡 How to Use This Course
- Go in Order: Each lesson builds on the previous ones — concepts layer on top of each other
- Code Along: Type every example yourself — reading code is not the same as writing it
- Do the Exercises: The exercises are where the real learning happens
- Experiment: Modify examples, break things on purpose, and explore edge cases
- Build the Capstone: The final project ties everything together — don't skip it
✅ Prerequisites
Before starting this course, you should be comfortable with:
- Variables, data types, and basic operators
- Control flow:
if/elif/else,forandwhileloops - Functions: defining, calling, parameters, and return values
- Data structures: lists and dictionaries
- Basic string manipulation and f-strings
If any of those feel shaky, review the Introduction to Programming with Python course first.
🛠️ Required Software
- Python 3.10+ — free from python.org
- VS Code (recommended) or any code editor with Python support
- A terminal — Command Prompt, PowerShell, Terminal, or WSL
- pip — comes bundled with Python (we'll use it starting Lesson 9)
📚 Additional Resources
Recommended Reading
- The Official Python Tutorial — especially chapters 9+ (Classes, Standard Library)
- Real Python — excellent intermediate tutorials and guides
- Python Standard Library — your reference for built-in modules
Useful Tools
- Python Official Documentation
- Python Tutor — visualize object references and execution flow
- Regex101 — interactive regex tester (great for Lesson 6)
- DB Browser for SQLite — GUI for exploring databases (great for Lesson 11)
🎯 Learning Outcomes
By the end of this course, you will be able to:
- Design object-oriented programs with classes, inheritance, and polymorphism
- Read/write files and handle errors with custom exceptions
- Parse and transform text using regular expressions
- Write efficient, Pythonic code with generators and comprehensions
- Manage dependencies with virtual environments and pip
- Consume REST APIs and process JSON responses
- Build data-backed applications with SQLite
- Structure, test, and ship a complete Python project
🔍 Search Course Content
🎉 Ready to Level Up Your Python?
You already know the basics — now it's time to write Python like a pro.