Not undermining this effort, but one could always use notebookLM for that.
Just paste arxiv pdf link in notebookLM and it generates a very good podcast that is also customizable through prompt.
From FAQ: "Why did the number of days per event change? It takes a ton of my free time every year to run Advent of Code, and building the puzzles accounts for the majority of that time. After keeping a consistent schedule for ten years(!), I needed a change. The puzzles still start on December 1st so that the day numbers make sense (Day 1 = Dec 1), and puzzles come out every day (ending mid-December)."
Agreed. I thoroughly went through this before joining my first job and that massively accelerated my onboarding.
I have seen new hires spending lot of time picking up the tools on the job because of lacking fundamentals!
Karpathy's "Let's build the GPT Tokenizer" also contains a good introduction to Unicode byte encodings, ASCII, UTF-8, UTF-16, UTF-32 in the first 20 minutes: https://www.youtube.com/watch?v=zduSFxRajkE