Guide to Undergraduate
Here's how I survived my undergraduate career and how you can survive yours.
This is a complete guide to the undergraduate, maximizing your time both in and out of classes. To get started, see how to maximize your undergraduate:
Start by reading the tips below. It's all too easy to put loads of time into the wrong study technique; use these tips to ensure that doesn't happen.
For specific classes, see the following guides. They're tailored to content at UC Berkeley, but they can apply to analogous classes at other universities too.
- Structure and Interpretation of Computer Programs CS61A
- Discrete Mathematics & Probability Theory CS70
- Introduction to Machine Learning CS189
Again for specific classes, see the following compilations of cheat sheets, walkthroughs, and extra practice. Download and review these compilations for key concepts.
- ABC for Structure and Interpretation of Computer Programs CS61A
- ABC for Discrete Math & Probability Theory CS70
- ABC for Probability Theory and Random Processes EE126
Research is certainly a worthwhile addition to any undergraduate career — at the very least, it's worth trying for a semester or two.
- How to prepare for research, without prior experience.
- How to get into research, as an undergraduate.
- How to succeed as a (research) mentee.
If you find research interesting, a PhD may be the move. If you're considering a PhD program, see this advice first.
Want more tips? Drop your email, and I'll keep you in the loop.