- Array
- Linked List
- Binary Tree, Binary Search Tree, Red-Black Tree
- Heap
- Hash Table
- Stack
- Queue
- Trie
- Graph (both directed and undirected)
- Bubble Sort
- Merge Sort
- Quick Sort
- Radix/Bucket Sort
- Depth First Search
- Breadth First Search
- Singleton
- Super
- Mutable/Immutable objects
- Lists/Tuples
- Function/method default values
- Ternary operators
- List/set/dictionary comprehension
- Generators
- Dictionaries and Sets
- Monkey patch and Mock
- Inheritance/Multiple-inheritance
- Unicode bytecode strings
- Hash function
setup.py
,__init__.py
, load modules, pypi- Collections
- Recursive functions
- Standard library
- Multi-thread & multi-process
- "GIL"
- Decorators
- Class private and protected (mangling) attributes
- Context managers
- Class properties
- Virtual envs
- Pytest
- Unittest
- Class methods:
__new__, __init__, __iter__, __next__, __repr__,
__getattr__, __getattribute__ __setattr__, __dir__, __enter__, __exit__ and __del__