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
- 121 MockingLearn Mocking through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 122 DebuggingLearn Debugging through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 123 LoggingLearn Logging through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 124 DocumentationLearn Documentation through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 125 DocstringsLearn Docstrings through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 16 min read · 120 min learning
- 126 PEP 8Learn PEP 8 through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 127 Code StyleLearn Code Style through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 128 Pythonic CodeLearn Pythonic Code through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 129 HTTP BasicsLearn HTTP Basics through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 130 HTTP RequestsLearn HTTP Requests through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 131 REST APIsLearn REST APIs through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 132 API ConsumptionLearn API Consumption through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 133 Database BasicsLearn Database Basics through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 134 SQLiteLearn SQLite through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 135 SQL with PythonLearn SQL with Python through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 136 Database ConnectionsLearn Database Connections through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 137 CRUD OperationsLearn CRUD Operations through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 138 Basic ORM ConceptsLearn Basic ORM Concepts through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 139 Date and TimeLearn Date and Time through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 140 Time ZonesLearn Time Zones through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning