For a free source, I recommend World Wide Words. It's written by Michael Quinion, a researcher and scholar who works on the Oxford English Dictionary. He is responsible for 1/3 of the Oxford Dictionary of Modern Words. He also publishes a weekly newsletter to which readers can submit questions (and answers!).