lecture for ipython