diff --git a/pythonetc/README.md b/pythonetc/README.md
index 0a8836b..85b6c79 100644
--- a/pythonetc/README.md
+++ b/pythonetc/README.md
@@ -61,6 +61,7 @@ More:
1. ./comprehension-func.md (3 November 2020, 18:00)
1. ./slots-docs.md (5 November 2020, 18:00)
1. ./pydoc.md (10 November 2020, 18:00)
+1. ./class-getitem.md (12 November 2020, 18:00)
Out of order:
diff --git a/pythonetc/class-getitem.md b/pythonetc/class-getitem.md
new file mode 100644
index 0000000..3465b0a
--- /dev/null
+++ b/pythonetc/class-getitem.md
@@ -0,0 +1,16 @@
+[PEP-560](https://www.python.org/dev/peps/pep-0560/) (landed in Python 3.7) introduced a new magic method `__class_getitem__`. it is the same as `__getitem__` but for not instancinated class. The main motivation is easier type annotation support for generic collections like `List[int]` or `Type[Dict[str, int]]`:
+
+```python
+class MyList:
+ def __getitem__(self, index):
+ return index + 1
+
+ def __class_getitem__(cls, item):
+ return f"{cls.__name__}[{item.__name__}]"
+
+MyList()[1]
+# 2
+
+MyList[int]
+# 'MyList[int]'
+```