title: Recommend a good resource for approaches to concurrent programming?
body: <p>I've read various bits and pieces on concurrency, but was hoping to find a single resource that details and compares the various approaches. Ideally taking in threads, co-routines, message passing, actors, futures... whatever else that might be new that I don't know about yet!</p>
  
  <p>Would prefer a lay-coders guide than something overtly theoretical / mathematical.</p>
  
  <p>Thank you.</p>