treebook intermediate course