Multi-hop reasoning -- answering questions that require chaining multiple facts -- remains one of the hardest open problems in NLP. We survey the benchmarks, the methods, the shortcuts, and the surprising failures that reveal how far we still have to go.