Notes for Coursera class Principles of Reactive Programming