Python Intermediate
Modules and Packages
Last Updated: December 9, 2025This chapter is crucial for writing professional, scalable code by teaching you how to organize code into separate files and...
File Handling and Context Managers
Last Updated: December 9, 2025This chapter details how Python interacts with the file system to read and write data. We will focus on the...
Last Updated: December 9, 2025
This chapter is critical for writing robust, professional code. We’ll detail how to anticipate and manage errors gracefully using the...
Object-Oriented Programming (OOP) I: Classes and Objects
Last Updated: December 9, 2025This chapter begins the essential topic of Object-Oriented Programming (OOP), a paradigm focused on creating reusable code using classes and...
Object-Oriented Programming (OOP) II: Inheritance and Polymorphism
Last Updated: December 9, 2025This chapter concludes the OOP section by introducing two fundamental principles: Inheritance (creating hierarchies of classes) and Polymorphism (allowing different...
Advanced Functions
Last Updated: December 9, 2025This chapter explores several powerful and concise functional programming tools in Python, including lambda functions (anonymous functions) and the utility...
Generators and Iterators
Last Updated: December 9, 2025This chapter details how Python handles sequential data access using the Iterator Protocol and introduces Generators—special functions that create iterators...
