Computer Networking
David Wetherall, Simon Peter
This course is designed to provide a full overview of computer networking. We’ll cover everything from the fundamentals of modern networking technologies and protocols to an overview of the cloud to practical applications and network troubleshooting. By the end of this course, you’ll be able to: ● describe computer networks in terms of a five-layer model ● understand all of the standard protocols involved with TCP/IP communications ● grasp powerful network troubleshooting tools and techniques ● learn network services like DNS and DHCP that help make computer networks run ● understand cloud computing, everything as a service, and cloud storage
More resources on Network Performance
iperf
Tool for measuring network bandwidth and performance
Wireshark
Tool for network protocol analysis and performance troubleshooting
High Performance Browser Networking
Free online book covering web performance and networks
NetworkChuck: What REALLY happens when you lose connection?
Deep dive into network latency and packet loss
Computer Networks
Learn network performance optimization with this Computer Networks course by Frans Kaashoek at MIT. Explore key concepts & improve network efficiency!
web.dev
web.dev is Google's developer resource hub with guides, tutorials, and tooling docs to help you build fast, accessible, and reliable websites. It covers web performance topics like Core Web Vitals, Lighthouse audits, performance best practices, and network optimization techniques.
