Js quite limited for teaching, no concurrency for instance
What more concurrency are you looking for?
You are restricted to what ammounts to coroutining, which is just one of the many concurrency techniques out there, none of which you can teach with javascript.
You wouldn't be able to show many of the other possibilities of concurrent programming.
Parallelism I see as a hardware feature that can make programs faster.
I thought about the "callback hell", this is a bit more like coroutines, a quite limited form of concurrency (like non-preemptive threads). In this sense Js is very limited in what programming techniques can be taught.