A Public Study Stack for Frontier AI Research Roles
Four people who actually went through frontier-lab research interviews โ at OpenAI, DeepMind, and elsewhere โ published what they studied. A Stanford course put its curriculum online with the assignments included. None of it was written as a unified guide, but read together it forms something close to a real preparation trail for Research Scientist, Research Engineer, Applied Scientist, and technical MTS roles.
Why This Exists
Interview preparation for frontier AI research roles is usually invisible โ people do it privately, get the offer or don't, and the specifics disappear. What makes this particular moment interesting is that several researchers who went through the process recently chose to publish the actual material: not polished "how I got the job" threads, but the notes, checklists, and topic lists they built while preparing. Read individually, each is one person's account. Read together, they start to look like a real curriculum for what frontier labs currently expect a research hire to know.
Alisa Liu: 57 Interviews, Then the Notes
Alisa Liu joined OpenAI's pretraining team after finishing an NLP PhD at the University of Washington, having worked on tokenization, data generation, and inference-time algorithms. Getting there took 57 interviews across 11 companies, plus 46 recruiter calls and 16 post-offer conversations. Rather than a summary thread, she published her full job-search write-up, along with the LLM notes and math notes she actually built while studying.
Her notes are useful less as a document to memorize and more as a checklist to test yourself against. Take attention as an example: can you explain why it works, write self-attention without looking anything up, implement causal masking, derive the dimensions, explain cross-attention, discuss the memory and compute costs, and explain what FlashAttention is actually doing? The gap between recognizing a concept and being able to derive, implement, debug, and discuss it is where a meaningful share of this preparation lives.
Where Liu Started: Stanford CS336
The first major resource in Liu's own preparation was Stanford CS336: Language Modeling from Scratch โ not a course about calling an LLM API, but one that walks through the actual stack: tokenization, transformers, optimizers, training, GPUs, kernels, distributed training, scaling laws, inference, data, evaluation, alignment, and reinforcement learning. The course's assignments are public, and the first assignment has you implement a tokenizer, transformer architecture, optimizer, and training loop needed to train a small language model โ with Stanford's own materials explicitly recommending AI autocomplete be turned off while doing it.
Silvia Sapora: The DeepMind Version
Silvia Sapora interviewed for Research Scientist roles at DeepMind, Isomorphic Labs, Cohere, Meta, and several other companies before joining DeepMind, and published ML Job Interviews: The Ultimate Guide afterward. Where Liu's write-up gives you a preparation process, Sapora's gives you a large, specific technical topic list: RL concepts (PPO, GRPO, GAE, DPO, policy gradients, model-based RL), LLM concepts (FlashAttention, MoE, scaling laws, RoPE, tokenization, RLHF), distributed-training concepts (tensor parallelism, FSDP, pipeline parallelism), plus classical ML, probability, statistics, and linear algebra.
That's a coding baseline โ a specific bar rather than the vague instruction to "learn deep learning."
Yong Zheng-Xin: What Didn't Fit the Pattern
Yong Zheng-Xin, a Brown PhD student moving toward AI safety research, published a write-up that's useful precisely because it doesn't repeat Liu's or Sapora's advice. His core observation: published papers may matter mostly for getting into the interview pipeline in the first place โ once inside it, candidates can be evaluated on very different skills, including system design, parallel programming, how well they use AI agents as tools, and paid work trials lasting days. He also makes an encouraging point for anyone changing research direction: having fewer papers in a new area may matter less than being able to demonstrate real understanding of the problems that area's team actually cares about.
Nathan Lambert: The Earlier Version of the Same Journey
Before any of the above, there was Nathan Lambert's 2022 write-up of his own job search while leaving Berkeley AI Research for a top industry Research Scientist role โ covering where interviews actually came from, how networking shaped opportunities, and how different research organizations behaved during the process. Liu has said she used Lambert's timeline as direct inspiration for documenting her own search, which makes this less a fifth unrelated data point and more the first link in the chain that produced the other four.
Read together, these four accounts stop the hiring process from looking deterministic. There's no clean sequence where a PhD plus a few papers automatically becomes an offer. A closer approximation: strong research, getting into the pipeline, coding and ML breadth, research judgment, math and systems depth, wildcard rounds, team match, timing, headcount, and negotiation, all layered on top of each other. Research credentials open doors; they don't replace preparation.
Public Interview Repositories Worth Keeping Around
These are better used as question generators than as material to read front to back โ if a topic makes you uncomfortable when you hit it, that's usually the one worth actually studying.
Putting Together a Stack
A rough sequence: start with CS336 to understand the whole stack; use Liu's notes as a checklist to find gaps in breadth; implement the core pieces โ transformer, attention, training loop โ from scratch rather than reading about them; use Sapora's topic list to stress-test what's still shaky; use the interview repos for rapid-fire practice once the fundamentals hold; and read Liu, Sapora, Zheng-Xin, and Lambert together to understand the actual hiring process, not just the technical bar. Then, periodically, turn AI assistance off and see what's actually left. Liu used ChatGPT and Claude heavily while learning, but specifically recommends practicing coding without AI assistance before interviews โ it's easy to underestimate how much of your fluency has quietly become the tool's fluency instead of your own.