Antony Beever's Stalingrad is well worth a read.