I use a code diary as my primary way to study and improve at programming. I'm slowly releasing pages from it here.