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
- 141 datetimeLearn datetime through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 142 Basic ConcurrencyLearn Basic Concurrency through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 143 ThreadsLearn Threads through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning
- 144 ProcessesLearn Processes through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 16 min read · 120 min learning
- 145 Basic Async ProgrammingLearn Basic Async Programming through a detailed Python lesson with explanations, examples, exercises and practice questions.Intermediate · 17 min read · 120 min learning