For a student-learner, leveraging the features of fPython is quite straightforward. You can carry on learning new recipes and keep a live notebook that you keep updating. Or you can print your notebook of recipes and use it as a reference, both offline and online.
For a teacher, fPython can be a great way not only to teach but also to hand out and evaluate assignments. The interactivity of fPython lets it fit very well into today’s e-classrooms equipped for digital media. Since fPython notebooks can be readily shared, a teacher can post an assignment as an fPython notebook. Students can import this notebook to their own fPython session, work out their assignments and upload them to a designated location. Since the notebook is ‘live', the teacher or instructor can actually interact with the student's code for a fair evaluation and also insert comments (remember you can insert cells and text into a notebook).
As a scientist or student trying to make sense of data, you might have used Numpy or Matplotlib. fPython gives you a convenient environment to work with data by letting you experiment to your heart's content and also embed plots, graphs or other rich data in-line in your notebook, and share them with co-workers. ft also lets you use LaTeu to typeset any math expression worth its value, using Mathjax.