Mixins are like "plugins" to classes, they can be used to extend the functionality of a class in a more modular manner.
We use memoization to cache the computed results to help speed up the computation of Fibonacci numbers, and lazy evaluation to create a generator that outputs new Fibonacci numbers indefinitely.
`pdb` is the built-in debugger of Python. With the **REPL** (Read-Evaluate-Print-Loop) Python interpretor, the `pdb` debugger can be extremely helpful in the initial development, and of cause, the debugging stages of your project.
This category is not intended to be a comprehensive tutorial to Python, but a collection of tips, helpful code snippets and some Python projects that I think might be worth sharing.