the process of Python mastery
https://stackoverflow.com/questi ... -apprentice-to-guru
1 Discover list comprehensions
2 Discover generators
3 Incorporate map, reduce, filter, iter, range, xrange often into your code
4 Discover Decorators
5 Write recursive functions, a lot
6 Discover itertools and functools
7 Read Real World Haskell (read free online)
8 Rewrite all your old Python code with tons of higher order functions, recursion, and whatnot.
9 Annoy your cubicle mates every time they present you with a Python class. Claim it could be "better" implemented as a dictionary plus some functions. Embrace functional programming.
10 Rediscover the Strategy pattern and then all those things from imperative code you tried so hard to forget after Haskell.
11 Find a balance,