We may earn an affiliate commission when you visit our partners.
Course image
Christopher Brinton and Mung Chiang
What makes WiFi faster at home than at a coffee shop? How does Google order its search results from the trillions of webpages on the Internet? Why does Verizon charge $15 for every GB of data we use? Is it really true that we are connected in six social steps or less? These are just a few of the many intriguing questions we can ask about the social and technical networks that form integral parts of our daily lives. This course is about exploring the answers, using a language that anyone can understand. We will focus on fundamental principles like “sharing is hard”, “crowds are wise”, and “network of networks” that have guided the...
Read more
What makes WiFi faster at home than at a coffee shop? How does Google order its search results from the trillions of webpages on the Internet? Why does Verizon charge $15 for every GB of data we use? Is it really true that we are connected in six social steps or less? These are just a few of the many intriguing questions we can ask about the social and technical networks that form integral parts of our daily lives. This course is about exploring the answers, using a language that anyone can understand. We will focus on fundamental principles like “sharing is hard”, “crowds are wise”, and “network of networks” that have guided the design and sustainability of today’s networks, and summarize the theories behind everything from the social connections we make on platforms like Facebook to the technology upon which these websites run. Unlike other networking courses, the mathematics included here are no more complicated than adding and multiplying numbers. While mathematical details are necessary to fully specify the algorithms and systems we investigate, they are not required to understand the main ideas. We use illustrations, analogies, and anecdotes about networks as pedagogical tools in lieu of detailed equations. All the features of this course are available for free. It does not offer a certificate upon completion.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Uses a language that anyone can understand
Focuses on fundamental principles like “sharing is hard”, “crowds are wise”, and “network of networks” that have guided the design and sustainability of today’s networks
Summarizes the theories behind everything from the social connections we make on platforms like Facebook to the technology upon which these websites run
Taught by Christopher Brinton and Mung Chiang, who are recognized for their work in computer and network science
Uses illustrations, analogies, and anecdotes about networks as pedagogical tools in lieu of detailed equations
Does not offer a certificate upon completion

Save this course

Save Networks Illustrated: Principles without Calculus to your list so you can find it easily later:
Save

Reviews summary

Accessibly explained networking concepts

This course takes an everyday-language approach to unpacking essential networking concepts, emphasizing core principles that shape today's social and technical networks. While the course doesn't offer a certificate, learners will find the content valuable for understanding the fundamentals of networking.
The course provides a deep dive into networking concepts.
"This course presents together several concepts that are seen separately through different courses as computer networks, network science, recommendation systems and so on."
Course topics connect to real-world networking applications.
"The topics covered give a practical view about problems of and on actual networked systems."
Concepts are explained in clear, non-technical language.
"Subjects are explain in the simplest language which help the understanding."
Slides lack formulas and detailed information.
"slides are not complete (there are no formulas)."
The course content does not cover the latest networking trends.
"Not updated to latest trends but serves as an introduction to the origins on the networks detailed in the course."
Some video lectures are over 2 hours long.
"The content is excellent, however the videos are too long (more than 2 hours per week)."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Networks Illustrated: Principles without Calculus with these activities:
Read 'Computer Networks: A Systems Approach'
Build a strong foundation in computer networks by reviewing a comprehensive textbook.
Show steps
  • Obtain a copy of the book.
  • Read designated chapters and take notes.
  • Complete end-of-chapter exercises and problems.
Participate in a study group or online forum discussions
Engage in discussions with peers to clarify concepts, exchange perspectives, and reinforce understanding.
Show steps
  • Join a study group or online forum related to networking.
  • Actively participate in discussions, asking and answering questions.
  • Collaborate with peers on projects or assignments.
Follow online tutorials on network theory
Supplement the course material with guided tutorials to deepen understanding of network theory concepts.
Browse courses on Network Theory
Show steps
  • Search for online tutorials or courses on network theory.
  • Identify tutorials that cover specific topics relevant to the course.
  • Work through the tutorials, taking notes and practicing the concepts.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend industry conferences or meetups on networking
Network with professionals in the field and gain insights into the practical applications of networking concepts.
Browse courses on Networking
Show steps
  • Research industry conferences or meetups related to networking.
  • Register for and attend the event.
  • Engage with attendees, ask questions, and exchange ideas.
Solve network analysis problems on LeetCode
Sharpen problem-solving skills and reinforce network analysis concepts through practice on LeetCode.
Show steps
  • Sign up for a LeetCode account.
  • Identify problems related to network analysis.
  • Solve the problems, analyzing the network structure and applying appropriate algorithms.
Write blog posts on network analysis techniques
Apply knowledge of network analysis techniques by writing blog posts, reinforcing understanding and improving communication skills.
Browse courses on Network Analysis
Show steps
  • Identify a specific network analysis technique.
  • Research and understand the technique in depth.
  • Write a blog post explaining the technique and providing examples.
Develop a network simulation model
Apply course concepts to create a practical simulation model, enhancing understanding and technical skills.
Browse courses on Network Simulation
Show steps
  • Define the purpose and scope of the simulation model.
  • Design the network topology and parameters.
  • Implement the simulation model using a programming language.
  • Run the simulation and analyze the results.
Contribute to open-source networking projects
Engage with the networking community by contributing to open-source projects, gaining hands-on experience and deepening understanding.
Browse courses on Open Source
Show steps
  • Identify open-source networking projects on platforms like GitHub.
  • Review the project documentation and identify areas where you can contribute.
  • Fork the project, make your changes, and submit a pull request.

Career center

Learners who complete Networks Illustrated: Principles without Calculus will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts scour data to extract meaningful insights that inform decision-making. Most work in the tech industry, but they're needed across different sectors, particularly as data collection and analysis become more common. This course can help aspiring Data Analysts build a foundation in networking principles as they relate to data. For example, understanding topics like network optimization can help Data Analysts determine the best ways to transfer or manage data, ensuring that it's quickly and efficiently accessible to those who need it.
Security Analyst
Security Analysts monitor and analyze computer systems and networks for security breaches. They investigate incidents and recommend measures to prevent future breaches. This course may be useful for aspiring Security Analysts as it provides a non-technical overview of networking principles. For example, understanding concepts like network security can help Security Analysts identify and mitigate security risks more effectively.
Database Administrator
Database Administrators manage and maintain databases. They ensure that databases are running smoothly and securely, and troubleshoot any problems that arise. This course may be useful for aspiring Database Administrators as it provides a non-technical overview of networking principles. For example, understanding concepts like network security can help Database Administrators protect databases from unauthorized access.
Web Developer
Web Developers design and develop websites. They work with a variety of technologies, including HTML, CSS, and JavaScript. This course may be useful for aspiring Web Developers as it provides a non-technical overview of networking principles. For example, understanding concepts like network performance can help Web Developers design and develop websites that load quickly and efficiently.
Technical Support Specialist
Technical Support Specialists provide technical support to users of computer systems and networks. They answer questions, troubleshoot problems, and provide training. This course may be useful for aspiring Technical Support Specialists as it provides a non-technical overview of networking principles. For example, understanding concepts like network troubleshooting can help Technical Support Specialists resolve network issues more effectively.
Penetration Tester
Penetration Testers assess the security of computer systems and networks by simulating cyberattacks. They identify vulnerabilities that could be exploited by hackers and recommend measures to mitigate these vulnerabilities. This course may be useful for aspiring Penetration Testers as it provides a non-technical overview of networking principles. For example, understanding concepts like network security can help Penetration Testers identify and exploit vulnerabilities more effectively.
Network Administrator
Network Administrators oversee computer networks, including LANs, WANs, and wireless networks. They ensure that networks are running smoothly and securely, and troubleshoot any problems that arise. This course may be useful for aspiring Network Administrators as it provides a non-technical overview of networking principles. For example, understanding concepts like network topology can help Network Administrators design and manage networks more effectively.
Systems Administrator
Systems Administrators manage and maintain computer systems and networks. They install and configure software, monitor system performance, and troubleshoot problems. This course may be useful for aspiring Systems Administrators as it provides a non-technical overview of networking principles. For example, understanding concepts like network protocols can help Systems Administrators manage and maintain networks more effectively.
Network Engineer
Network Engineers design, build, and maintain computer networks. They work with a variety of technologies, including routers, switches, and firewalls. This course may be useful for aspiring Network Engineers as it provides a non-technical overview of networking principles. For example, understanding concepts like network protocols can help Network Engineers design and manage networks more effectively.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. They work with a variety of technologies, including firewalls, intrusion detection systems, and encryption. This course may be useful for aspiring Information Security Analysts as it provides a non-technical overview of networking principles. For example, understanding concepts like network security can help Information Security Analysts identify and mitigate security risks more effectively.
Business Analyst
Business Analysts analyze business processes and recommend ways to improve them. They work with a variety of stakeholders, including business users, IT professionals, and executives. This course may be useful for aspiring Business Analysts as it provides a non-technical overview of networking principles. For example, understanding concepts like network connectivity can help Business Analysts assess the impact of new technologies on business processes.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with a variety of programming languages and technologies. This course may be useful for aspiring Software Engineers as it provides a non-technical overview of networking principles. For example, understanding concepts like network protocols can help Software Engineers design and develop software systems that can communicate with other computers and devices over a network.
Project Manager
Project Managers plan, organize, and execute projects. They work with a variety of stakeholders, including project team members, clients, and executives. This course may be useful for aspiring Project Managers as it provides a non-technical overview of networking principles. For example, understanding concepts like network connectivity can help Project Managers assess the impact of network issues on project timelines and budgets.
Computer Programmer
Computer Programmers write and maintain computer programs. They work with a variety of programming languages and technologies. This course may be useful for aspiring Computer Programmers as it provides a non-technical overview of networking principles. For example, understanding concepts like network protocols can help Computer Programmers write programs that can communicate with other computers and devices over a network.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate computer systems and software to ensure that they meet quality standards. They work with a variety of technologies, including test automation tools and performance monitoring tools. This course may be useful for aspiring Quality Assurance Analysts as it provides a non-technical overview of networking principles. For example, understanding concepts like network performance can help Quality Assurance Analysts assess the impact of network issues on software performance.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Networks Illustrated: Principles without Calculus.
Provides a comprehensive overview of computer networking, covering the fundamental principles and protocols that underpin the Internet and other networks. It valuable resource for students and professionals seeking a deeper understanding of networking concepts.
This comprehensive textbook provides a thorough overview of computer networks, including fundamental concepts, protocols, and applications. It valuable reference for both students and professionals in the field.
This classic textbook provides a rigorous and comprehensive introduction to computer networks. It covers a wide range of topics, from network architecture and protocols to network performance and security. It valuable resource for students and professionals seeking a deep understanding of networking.
This widely-used textbook provides a clear and concise introduction to data communications and networking. It covers a broad range of topics, from network fundamentals to emerging technologies. It suitable resource for students and professionals seeking a basic understanding of networking.
Explores the social and economic impact of the Internet, and how it has changed the way we live and work. It valuable read for anyone who wants to understand the impact of technology on society.
Explores the concept of six degrees of separation, and how it impacts different aspects of society. It valuable read for anyone who wants to understand the social and economic implications of networks.
Explores the social impacts of new media, and how it is changing the way we live and work. It valuable read for anyone who wants to understand the social and economic implications of networks.
Explores the concept of the small world, and how it impacts different aspects of society. It valuable read for anyone who wants to understand the social and economic implications of networks.
Provides a framework for the analysis of social networks, including the study of their structure and dynamics. It valuable read for anyone who wants to understand the social aspects of networks.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser