Knockout JS provides a mind-blowing way building advanced javascript user interfaces using the MVVM ( Model View ViewModel ) pattern.

Read about it on http://knockoutjs.com/.

Spend 30 minutes doing the tutorials at http://learn.knockoutjs.com/ they are surly worthed.

Future reading: