Rise and Fall of the Third Reich. Long read, informative.
Shirer really didn't like nazis; I think his dislike sometimes affected his judgement and made him see character defects that weren't there. Not that there was much to admire about that lot, but even evil can be libeled.