ipython interactive notebooks: homework, demos, projects