Python does not have a classpath and unless you are root, you can't install new pkg for the whole system # pip installs in .local/lib/ virtualenv - solution to pkg management? - isolated space with own instance of python virtualenv TESTENV -p python source TESTENV/bin/activate # to get out of env deactivate ** exponant x = 'Mark' len(x) - function x.upper() - method dir() - built it give directory of an object (all methods available) super() - goes trought inheritance chain and return the class that is after the one passed as the function first argument. Can by used to bypass modification made by earlier classes. # Data containers list() - [] dict() - {} tuple() - () set() - set() __ init__ - where to assign instance specific attributes when object first constructed __ str__ - control how object is printed __ repr__ - object output when interactive shell __ eq__ - uniquely identify all created object 1st time you import a modules python execute the code inside it.