Ready to flex your mental muscles? Check out these learning resources,
approved by Launch Pad tech leads!
- The Systems Design Primer
is a great big repo full of goodness that covers everything from
“what is a load balancer?” to “what kind of database should I use?” It
links to lots of real-world examples (mostly on company blogs) and also provides
a set of Anki flashcards (in case you’re studying for an exam 😅).
- Operating Systems: Three Easy Pieces
is a free online textbook that introduces basic operating system concepts like
processes, virtual memory, and file systems in an accessible, highly-readable way.
- Crafting Interpreters
is a (sadly unfinished) book-length tutorial on building your own interpreter,
from the ground up (including every single line of code!). The
Durian team made a lot of use of it!
- Neural Networks and Machine Learning
is an overview of (deep) neural networks, one of the most popular techniques
for machine learning. It’s written by Michael Nielsen, also known for one
of the standard quantum computing textbooks.
Coding Challenge Practice
- LeetCode is probably the most popular website for coding
challenges and comes highly recommended for interview preparation - big companies
often take interview questions directly from LeetCode!
- HackerRank is a similar coding challenge site,
which many companies use directly for interview screening.
- Project Euler is a very different style of coding
challenge site - it has a much sparser presentation than rivals like LeetCode
and HackerRank, and generally focuses on (sometimes rather esoteric) mathematical
conundrums. But for the mathmatically-inclined programmer, it can be a rich
resource for delightful insights. Also, our very own ML Tech Lead Kevin built
a command line tool to make it easier
to work on Project Euler problems in Python!