This spring, Aris Gionis and I are teaching a new course at Aalto University, on ‘Modern Database Systems‘. The course covers advanced topics in data management related to indexing, parallel processing, and memory-efficient data processing. We’ve started by discussing such issues in the context of relational database systems, and we’ll be moving on to semi-structured data and text, as well as big-data settings. For the latter, we’ll essentially be covering data processing with Hadoop and Spark. The course is designed so as to pair discussion on algorithms with hands-on experience with database systems (PostgreSQL for relational databases, MongoDB for semi-structured data, Hadoop and Spark for big-data processing). Below you can find the slides from the first three lectures.