Python / Subject
Intermediate
Build practical Python skills with object-oriented design, iterators, generators, decorators, exceptions, modules, testing, databases, APIs and application architecture.
Your Progress
Learning Summary
Suggested sequence
Learning roadmap
Topics follow the Admin display order
Intermediate
145 topics- Python Object Model
- Mutable and Immutable Objects
- Object Identity
- References
- Shallow Copy
- Deep Copy
- Memory Management Basics
- Garbage Collection Basics
- Advanced Functions
- First-Class Functions
- Higher-Order Functions
- Nested Functions
- Closures
- Decorators
- Function Annotations
- Keyword-Only Arguments
- Positional-Only Arguments
- *args
- **kwargs
- Unpacking Operators
- Advanced Recursion
- Iterables
- Iterators
- Iterator Protocol
- Generators
- Generator Expressions
- yield
- yield from
- Comprehensions
- Nested Comprehensions
- Dictionary Comprehensions
- Set Comprehensions
- Advanced String Processing
- Regular Expressions
- Pattern Matching
- Advanced Collections
- collections
- Counter
- defaultdict
- deque
- namedtuple
- ChainMap
- dataclasses
- Enumerations
- Advanced Dictionaries
- Sorting
- Custom Sorting
- key Functions
- map()
- filter()
- zip()
- enumerate()
- any()
- all()
- functools
- itertools
- operator
- Advanced Exception Handling
- Custom Exceptions
- Exception Chaining
- Exception Hierarchy
- Assertions
- Context Managers
- Custom Context Managers
- contextlib
- Advanced File Handling
- Binary Files
- CSV Files
- JSON
- XML
- Serialization
- Pickling
- Path Handling
- pathlib
- Directory Operations
- OS Operations
- Environment Variables
- Command-Line Arguments
- argparse
- Advanced Modules
- Advanced Packages
- Package Structure
- Relative Imports
- Absolute Imports
- __name__
- __main__
- Virtual Environments
- venv
- Package Management
- pip
- Dependency Management
- Object-Oriented Programming
- Encapsulation
- Inheritance
- Multiple Inheritance
- Polymorphism
- Abstraction
- Method Overriding
- Method Resolution Order
- Composition
- Aggregation
- Class Methods
- Static Methods
- Properties
- Getters and Setters
- Magic Methods
- Dunder Methods
- Operator Overloading
- Abstract Base Classes
- Interfaces in Python
- Dataclasses
- Type Hints
- Static Type Checking
- Generic Types
- Protocols
- Testing Basics
- unittest
- pytest
- Test Cases
- Test Fixtures
- Mocking
- Debugging
- Logging
- Documentation
- Docstrings
- PEP 8
- Code Style
- Pythonic Code
- HTTP Basics
- HTTP Requests
- REST APIs
- API Consumption
- Database Basics
- SQLite
- SQL with Python
- Database Connections
- CRUD Operations
- Basic ORM Concepts
- Date and Time
- Time Zones
- datetime
- Basic Concurrency
- Threads
- Processes
- Basic Async Programming
Topics
145 published topics
- 81 Advanced PackagesLearn Advanced Packages through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 82 Package StructureLearn Package Structure through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 83 Relative ImportsLearn Relative Imports through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 84 Absolute ImportsLearn Absolute Imports through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 85 __name__Learn __name__ through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 86 __main__Learn __main__ through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 87 Virtual EnvironmentsLearn Virtual Environments through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 88 venvLearn venv through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 89 Package ManagementLearn Package Management through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 90 pipLearn pip through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 91 Dependency ManagementLearn Dependency Management through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 92 Object-Oriented ProgrammingLearn Object-Oriented Programming through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 93 EncapsulationLearn Encapsulation through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 16 min read · 120 min learning
- 94 InheritanceLearn Inheritance through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 16 min read · 120 min learning
- 95 Multiple InheritanceLearn Multiple Inheritance through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 96 PolymorphismLearn Polymorphism through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 16 min read · 120 min learning
- 97 AbstractionLearn Abstraction through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 98 Method OverridingLearn Method Overriding through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 99 Method Resolution OrderLearn Method Resolution Order through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 100 CompositionLearn Composition through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning