Learning how Knockout.js works - learn.knockoutjs.com