Today, multicore processors power our laptops and cellphones. Distributed cloud servers or supercomputer clusters process large data sets.
To take full advantage of these systems, you need parallel algorithms. “It’s a parallel world,”
Why is no one teaching a course in parallel algorithms to freshmen?
Currently, most introductory computer science courses start with sequential programming,