Advice for CS Undergrads
Most “CS major 101” advice says don’t chase a 4.0. I think that’s outdated.
I’m seeing fewer LeetCode-heavy interviews. With cheating and weak signal, many interviews now lean toward
math and systems. Focus there. Build small, well-designed projects and learn probability.
If I could restart, I’d prioritize:
Discrete Math, Combinatorics, Probability Theory, Computer Architecture, Operating Systems, Database Management Systems, Computer Networks, Compilers.
LeetCode still helps. Solve ~300 problems with a 20/50/30 split (easy/medium/hard). Start with
NeetCode, then do company-specific sets once you get interviews. After 300, stop.
Here are some more facts that are good to know:
- If you are interested in quantitative finance, first decide if you want to focus on
development, trading, or research. The classes above cover most interview content. Prestige
matters more without prior big-tech/unicorn experience, and less once you have it.
- Internships snowball. It’s easier to get one after you’ve had one. If you’re a high school senior,
it’s fine to start applying early.
- Connections are underrated when your resume is thin, and overrated once it’s strong.
- Whether or not you join clubs really depends on the school you attend. If there is a strong club
culture, access and friendships may depend on select clubs. At schools with lighter club culture,
it’s mainly a networking option.
- The only resume template formatting advice you need is (1) use Jake's resume template and (2)
strive to get formatting that looks similar to this guy's resume.