Multithreading and Concurrency is one of the most important topic for Senior Engineering Interviews. I mostly work with these two languages, so here are some great articles/repos to help master concurrency and its nuinances.
𝐉𝐚𝐯𝐚 🚀
1. Concurrency Series By Baeldung: https://lnkd.in/gBtMG6Mk
2. Proving Concurrency Requirement: https://lnkd.in/gwvvBWxY
3. Concurrency Series by Jenkov: https://lnkd.in/gaWZUj3W
𝐆𝐨 🚀
1. Utlimate Concurreny Guide on Github: https://lnkd.in/gRU-Z-WS
2. Concurrency Patterns: https://lnkd.in/g6nq6ZRP
If you want to build real systems like Redis, Kafka, DNS and a SqlLite Database yourself checkout these best of a kind tutorials.
1. Build Your Own Redis: https://lnkd.in/gz92ygFH
2. Build Your Own Kafka: https://lnkd.in/gm58s8CX
3. Build Your Own Http Server: https://lnkd.in/g_VxvcUN
4. Build Your Own DNS Server: https://lnkd.in/g7iM2F69
Plus amazing tutorials for all languages like Go, Rust, Java and Python.
Bonus:
Lock Free Algorithms:
1. https://lnkd.in/gTwk6Cpk
2. https://lnkd.in/gYVSVska