I'm reading Understanding Computation and understanding by actually doing things here. - http://computationbook.com/