Hi. Computer Networks is an excellent course that helps anyone, even without any prior exposure to Computer science, gain knowledge on how messages are transmitted along links, what are the diverse problems encountered in the process and what are the mechanisms in place to address these issues and keep up the network performance. Dr David Wetherall, with his great teaching skill, presents complex concepts in a very lucid style. I have repeated this course another two times after completing it, in the role of a Community TA. Since the course is rich in content, you gain a lot out of repeating it. Each time the course was repeated, the quizzes and exams have been improved and made challenging. The course demands serious involvement.