In the course Concurrent Programming, we have so far worked with threads, semaphores, monitors, locks, conditions and JR programming.
Next assignment (no.4) we will use Erlang.

Good page to learn Erlang:
http://learnyousomeerlang.com

(And to learn Haskel, http://learnyouahaskell.com/ .)