The Internet - along with all the applications it supports, such as the web - has become one of the most significant driving forces of technological progress in our time.
In this course, we will examine the key protocols that enable the operation of the internet, the web, and other applications in the field of computer networks. This will give you the opportunity not only to utilize modern networking technologies to their fullest potential but also to contribute to their development in the future.
Oz Nova is the founder of CS Primer (csprimer.com) and a co-founder of Bradfield School of Computer Science — an unusually rigorous CS-fundamentals education brand aimed at self-taught engineers filling in the formal computer-science foundations they didn't get from a four-year degree. The CS Primer course catalog goes deeper into the fundamentals than essentially any other paid online platform.
The course catalog covers compilers and language design, computer networks (from sockets through application protocols), distributed systems, computer architecture, operating systems, databases at the storage-engine level, and the algorithms / data-structures material taught at the level of a serious CS undergraduate course rather than an interview-prep cheat sheet.
The CourseFlix listing under this source carries 7 CS Primer courses spanning that range. Material is paid; CS Primer runs on per-course or membership pricing on the original platform. Courses are aimed at working software engineers ready to fill the foundational CS gaps that compound across a career.
Watch Online 61 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 61 lessons in this course and access 10,000+ hours of premium content across all courses.
Embark on a comprehensive journey into the world of computer networks with this course, designed to offer both foundational insights and advanced knowledge.
Embark on a journey with our Practical Guide to OpenSSL course, designed to provide comprehensive training for analyzing, diagnosing.
1h 46m
Frequently asked questions
What prerequisites are needed for this course?
A foundational understanding of computer science principles and basic programming skills are recommended for this course. Familiarity with concepts such as system calls, network layers, and protocols will be beneficial as the course covers topics like socket programming, the OSI model, and HTTP protocols in detail.
What projects or practical exercises will I complete?
Throughout the course, you will engage in practical exercises such as implementing a shout server, creating a simple DNS client, and working with HTTP headers. These projects are designed to give you hands-on experience with network protocols and help you understand the operation of the internet and computer networks better.
Who is the target audience for this course?
This course is aimed at individuals interested in understanding the internet's underlying protocols and structure. It's suitable for computer science students, IT professionals, and anyone looking to deepen their knowledge of computer networking to utilize or develop modern networking technologies.
How does this course compare to other networking courses?
Unlike some introductory courses, this course delves into the specifics of network protocols, such as TCP, UDP, and QUIC. It provides a detailed examination of HTTP, DNS, and the OSI model, making it suitable for learners who wish to explore both theoretical and practical aspects of computer networking.
What tools and platforms will be covered?
The course covers various tools and concepts essential for networking, including netcat for network connections, traceroute for network path analysis, and techniques for working with DNS and HTTP proxies. These tools are crucial for anyone looking to understand network operations and troubleshooting.
What topics are not covered in this course?
The course does not cover advanced topics like wireless networking, security protocols, or network management software. Its primary focus is on the foundational aspects of networking protocols and their implementation, providing a strong base for further study in these advanced areas.
What is the expected time commitment for this course?
The course consists of 61 lessons, and it is recommended that learners allocate sufficient time to both the lectures and practical exercises. While the exact runtime is not specified, students should plan to dedicate several hours per week to complete the course comprehensively.