Python Intermediate
Take your Python skills to the next level
Dive deeper into real-world Python: OOP, iterators, file formats, testing, performance, good style, and practical project skills.
What You'll Master
Design classes, objects, and inheritance
Master efficient and lazy data processing
Read and write CSV, JSON, and more
Profile, optimize, and test code robustly
Workflows, automation, documentation, teamwork
Why Go Intermediate?
Intermediate Python is where you become productive as a developer. You'll unlock techniques to write cleaner, faster, more maintainable software, and gain the tools to build production-quality scripts and applications.
Course Index
- Classes & OOP BasicsHow to define and work with objects in Python
- OOP: The 4 PillarsMaster Encapsulation, Inheritance, Polymorphism, and Abstraction
- Dunder MethodsMethods for operator overloading, context management, and more.
- Iterators and GeneratorsProcess big data efficiently and lazily
- DecoratorsLearn to modify functions without changing their source code
- File Formats & Data SerializationMaster reading, writing, and transforming data across formats
- Unit Testing & DebuggingTest and debug code like a professional
- Performance & ProfilingFind slow code and learn performance tricks
- Packaging & DistributionBest practices for sharing and installing Python code
- Typing & LintersBest practices for sharing and installing Python code
- Data StructuresBuilt-in data structures beyond the basics
- LoggingProfessional logging for production applications
- Error Handling & Custom ExceptionsMaster custom exceptions, hierarchies, and context managers
- Regular Expressions (Regex)Pattern matching and text processing for validation and data extraction
- Command-Line Interfaces (CLI)Build professional command-line tools with argparse and click
- Configuration ManagementManage settings with INI, YAML, TOML, and environment variables
- Database Basics (SQLite)Learn SQL fundamentals with CRUD operations and connection management
- Intermediate Capstone ProjectApply everything you've learned to a real challenge
Can We Count on Your Support?
All information and resources provided here are and will remain completely free, there are no premium fees or hidden costs, now or in the future. If you find our materials useful or feel they’ve helped your learning or professional journey, please consider supporting us:
- Share these resources with others.
- Star our repositories on GitLab/GitHub.
- If you wish and are able, support us with a donation.
Your encouragement helps us keep the content open and accessible for everyone!