Algorithmic Data Science is the science of handling big data sets (tens and hundreds of gigabytes and more) that cannot be handled with traditional algorithmic methods in RAM. We tackle these problems with algorithms and data structures employing shared and distributed memory parallelism and external memory.