# Reading for 2026
My reading list for next year.
#### Data structures papers
Although I did lead a distributed systems reading group last semester, I mostly lectured with papers I had already read before. Data structures is a field I haven't read as much in. These below are some that appear interesting.
- Cuckoo Filter: Practically Better Than Bloom [(paper)](https://www.cs.cmu.edu/~dga/papers/cuckoo-conext2014.pdf)
- Bridging Cache-Friendliness and Concurrency: A Locality-Optimized In-Memory B-Skiplist [(paper)](https://arxiv.org/pdf/2507.21492v3)
- Optimizing Dijkstra for real-world performance [(paper)](https://arxiv.org/pdf/1505.05033)
- Leveraging Caches to Accelerate Hash Tables and Memoization [(paper)](https://people.csail.mit.edu/sanchez/papers/2019.hta.micro.pdf)
- B-Trees Are Back: Engineering Fast and Pageable Node Layouts [(paper)](https://www.cs.cit.tum.de/fileadmin/w00cfj/dis/papers/btrees-are-back.pdf?utm_source=chatgpt.com)
- Wormhole: A Fast Ordered Index for In-memory Data Management [(paper)](https://arxiv.org/pdf/1805.02200)
#### Philosophy
Re-reading Johnathan Livingston Seagull this fall made me want to read more philosophy. I was going to get into it immediately after reading the above, but had difficulty finding more digestible pieces of writing. Most of what I found was loaded and difficult for me to understand.
I will make it a goal to find more of what I'm looking for. I think this will be found in more contemporary papers/books.
#### Books
Fluent Python teaches a lot of advanced python concepts. It's very long - but the second half has a lot of cool things - and I hope to work through a chunk of it.
[Advanced Algorithms and Data Structures](https://www.manning.com/books/advanced-algorithms-and-data-structures) describes typical problems (autocomplete, shortest path, distributed caching) and various approaches with their tradeoffs.