Generators

Introduction

Infinite sequences

Sending objects to a generator

Yielding all values from another iterable

Iteration

The next function

Coroutines

Refactoring list-building code

Yield with recursion recursively listing all files in a directory

Generator expressions

Using a generator to find Fibonacci Numbers

Searching

Iterating over generators in parallel

Chaining multiple iterators together