3 ms·
In progress: - The Rust Programming Language (book) - Programming Rust (book) (I'm going over them in parallel) To do: - The Elements of Computing Systems
by jstx1 5y ago
In progress:
- 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.
- garren 5y agoI’ve really enjoyed Network Programming with Go, and would add that I’ve also found Distributed Services with Go[0] to be a good read. Regarding leetcode, I’ve only briefly looked into the platform, is there anything specific you’re using to work through it? [0] https://pragprog.com/titles/tjgo/distributed-services-with-go/ https://pragprog.com/titles/tjgo/distributed-services-with-g...
- jstx1 5y agoThanks, 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.