Big data processing

We have covered a lot of practical/engineering topics with this course.

Most of the work we have done was about programming big data systems, but we spent a lot of time to understand how those systems are engineered.

To succesfuly finish this course, you must be able to answer the questions in the following sections without thinking!

1. Big data

2. Functional programming

3. Data processing with FP

4. Unix

5. Distributed systems

6. Distributed databases and filesystems

7. Spark

8. Stream processing

9. Graph processing