Institute of Computer Science
  1. Courses
  2. 2025/26 fall
  3. Concurrent Programming Languages (LTAT.06.022)
ET
Log in

Concurrent Programming Languages 2025/26 fall

  • Pealeht
  • Loengud
  • Labs
  • Viited
  • Homework

References

General

  • Gregory V. Wilson: Practical Parallel Programming, Cambridge, MA: MIT Press 1995.

Still a good introduction, but not strong on current languages.

  • Robert Robey and Yuliana Zamora: Parallel and High Performance Computing, Shelter Island: Manning 2021.

Focuses on MPI and OpenMP, good background, new edition, also available at https://livebook.manning.com/book/parallel-and-high-performance-computing.

Java

  • Aleksandar Prokopec: Learning Concurrent Programming in Scala, Birmingham: Packt 2014.

Good overview of concurrency in Scala, also gives an overview of Java.

  • The Java Tutorials

"Official" Java tutorials, very good introduction and overview of the Java language.

  • w3 schools Java tutorial

Nice tutorial, also good as an overview.

C++

  • w3 schools C++ tutorial cplusplus.com tutorial

Two good general C++ tutorials, good for looking up things.

Scala

The Prokopec book is good. The official tutorial is the the authoritative source. The Alvin Alexander pages are very well explained, but badly organized. See the "Related" section at the end for further concurrency parts.

Fortran

Tutorials on the Fortran language

The OpenCoarrays page, with documentation and tutorials

A coarray tutorial

A nice high-level overview

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment