Stanford CS 144: Introduction to Computer Networking
cs144.github.io
cs144.github.io
AFAIK this combination would be the best free computer networking course out there, specially if combined with the MIT 6.033 systems engineering videos, to understand complex systems design concepts in a wider context, and how they were applied, in particular, to the internet and the ethernet.
Also, regarding ethernet, there is a realy good old presentation by Metcalfe in youtube: https://youtu.be/Fj7r3vYAjGY
https://www.youtube.com/playlist?list=PLvFG2xYBrYAQCyz4Wx3NP...
[1] https://online.stanford.edu/courses?keywords=computer+scienc...
Disappointing and frustrating.
Really, it’s CS so the ideas around building correct systems over a network are much more interesting than how to use a particular version of the sockets API (which just requires reading documentation.) Attitudes like that are how you end up only having electives like “how to build an app in framework x.” The whole point of the CS degree is to teach you to read/write documentation so by definition classes that read it for you are a waste of money and time and are the most frustrating.