This is a very timely post for me. My contractor mentioned this to me last week. It caught me totally off guard and seemed counter intuitive to my knowledge of wifi connections. Pretty neat and thank you for sharing.
This is a nicely designed site. The problem I have with this information is there is so many paths and classes to take for computer science. I have started teachyourselfcs and gotten through one chapter of the book. I have done CS50x. I have completed the MIT introductory course. I feel as if I am stuck in a introductory programmer hell with no direction because there are million different branches on the tree. What I seek is mentorship of where to go and what to choose. Yes this is asking for someone to give up there time to help me. However, a site that matches beginners with a personal tutor for free just for guidance and code reviews would be amazing. Again, the free part is a lot to ask but I am an idealist for this post.
As someone with a degree in chemistry and now attempting to self-learn CS, I have found working through detailed books and problems the best way to learn.
If only I would have known this simple fact in my chemistry lectures instead of trying to look through the book for what the teacher would test on. Yes I tested well but my understanding of the full concepts is not as expected.