For beginners and advanced python users