Data structures and appropriate algorithms are so satisfying. Still playing with quadtrees, and it's satisfying how much more efficient they are when compared to brute-force collision detection.