The course introduces parallel programming models, algorithms, and data structures, map-reduce frameworks and their use for data analysis, as well as shared-memory concurrency. See http://lara.epfl.ch/w/parcon18:top