Ask HN: How to *really* learn concurrency,parallelism?
I've been interested in concurrency for a while now and I've been picking up bits and pieces by stumbling across great posts/videos once in a while or working with them at my job. So far I'm sort of comfortable with threads (not the gory JVM details though) and Akka, and a tiny bit of futures/promises and co-operative concurrency type stuff with pythons tornado.
I want to go deeper, really grok all the different models and be able to make informed decisions about which model us appropriate when, understand how they map to lower levels, generally gain a comprehensive understanding. I'm currently going through Java Concurrency in Practice.
My question - what resources will help me get a comprehensive understanding of concurrency & parallelism? what toy project would you recommend where i can implement the same thing with lots of different models to understand the difference?
Thanks in advance!