Cycle.js is a framework where your app is described as a simple function taking an event stream as input and outputting an event stream.
Cycle.js Community Resources
These courses are provided free of charge by their instructor for all to learn from.
Pro Cycle.js Courses
These courses require an egghead membership.