Live class: Advanced Python Objects by Reuven M. Lerner