Here is a list of information you can refer to: PEP-234: Iterators (https://www.python.org/dev/peps/pep-0234/) PEP-255: Simple Generators (https://www.python.org/dev/peps/pep-0255/) ITER-01: Python's itertools module (https://docs.python.org/3/library/itertools.html) GoF: The book written by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides named Design Patterns: Elements of Reusable Object-Oriented Software PEP-342: Coroutines via Enhanced Generators (https://www.python.org/dev/peps/pep-0342/) PYCOOK: The book written by Brian Jones, David Beazley named Python Cookbook: Recipes for Mastering Python 3, Third Edition PY99: Fake threads (generators, coroutines, and continuations) (https://mail.python.org/pipermail/python-dev/1999-July/000467.html ...