I've always hated networking. For most of my career, the little knowledge I had was enough to get by. But recently, I’ve had to deal with things like DNS, proxies, gateways, private networks, and more—programmatically.
These terms aren't new to me. I've heard them many times before, but if I'm being honest, my understanding of how they work was always pretty shallow.
Now, I’m finally facing them head-on.
I’ve been looking for good resources to learn networking from a developer’s perspective, but so far I haven’t found anything I’d confidently recommend. Most guides are either too basic or too focused on sysadmin-level detail that doesn’t really help me as a developer writing code that interacts with networks.
This post is just the starting point of a longer learning process. I don’t know exactly where it will go, but my goal is to put together a curated list of resources that help developers understand networking concepts clearly and practically.
For now, here’s what I’ve found:
- Udacity - Networking for developers - Cousers, free
- Pluralsight - TCP/IP networking for devs - Course, free trial available
- IX - Computer Networking Fundamentals For Developers, DevOps, and Platform Engineers - Course, free, sandbox available
- Simplilearn - Computer Networking - YouTube 5 hours video
- Nerd's Lesson - Computer networking fundamentals - YouTube 6.5 hours video
- Bogdan Stanshchuk - Computer Networking Tutorial - YouTube 11.5 hours video
- Azure - wanted to add some cloud resources, but as always MS docs are a mess and it is impossible to know where to start
Top comments (0)