I could go on a bit here, but I should start by saying that Shakespeare semed to know more about human beings past, present and future than anyone else I have ever read. I'll add:
Mark Twain
Oscar Wilde
W.Somerset Maugham
C.S.Forester
Harper Lee
Rudyard Kipling
Douglas Adams
another twenty tomorrow...