Thanks, I'll check out Distributed Services with Go.
For LC - I've already taken a couple of DS&A classes, I have some youtube videos to refresh on groups of problems like graph problems, DP problems etc., and the rest is just to practice solving as much as I can.
- The Rust Programming Language (book)
- Programming Rust (book)
(I'm going over them in parallel)
To do:
- The Elements of Computing Systems (book & course)
- High Performance Browser Networking (book)
- REST API Design Rulebook (book)
- Network Programming with Go (book)
- MIT 6.824 Distributed Systems (course)
- a bunch of docs and youtube tutorials on things I want some exposure to without going too deep (React, Django, FastAPI, Kubernetes)
- The System Design Interview (book)
- Grokking the System Design Interview (book)
- more Leetcode
For context I'm a data scientist who wants to switch to SWE at some point.