Learn Something New: Knockout JS
First in my “Learn Something New” series is Knockout, a javascript MVVM framework.
Knockout is beautifully simplistic. You define a ViewModel, bind it to your UI, and away it goes keeping the two in sync. It really is beautiful stuff for a javascript heavy UI.