async programming IS hard to get your head around.
The resources you suggest are spot on.
AND, async programming will really only click when you do lots of it.
Read tons of async resources like the ones above, write lots of async code. One day you'll realise it's second nature.