design patterns

explanation

object oriented

python

regular expressions