Sources of self-learning LearnPython: http://learnpython.org/en/Classes_and_Objects DRY and KISS SOLID principles for Python, series of articles: SRP, OCP, LSP, ISP, DIP Nice and simple OOP tutorial from PythonicWay C3 linearization Method super(): Post of Raymond Hettinger super() with static methods