Tutorials on learning the basic design patterns with python, improving your object oriented programming