Good suggestions. For everyday devs starting with the basics, I'd suggest Grokking Concurrency.