Multi-threaded concepts are important: e.g., atomics, locks, issues with different designs, how to make things thread safe. Cache locality is another huge thing these days. Asynchronous architectures and callbacks are what you will be dealing with every day. What is cache locality? How do multicore systems ensure their caches are in sync? How do you get around this problem? Why are signals slow and why is context switching bad? What exactly happens during a context switch? [Read More]