Networks Illustrated: Principles without Calculus

Brought by: Coursera

Overview

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.

Taught by

Mung Chiang

Networks Illustrated: Principles without Calculus
Go to course

Networks Illustrated: Principles without Calculus

Brought by: Coursera

  • Coursera
  • Free
  • English
  • Certificate Not Available
  • Certain days
  • All
  • English
8.1.2PHP Version862msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (543ms)
    • Application (316ms)
    • 1 x Booting (63.04%)
      543.19ms
      1 x Application (36.71%)
      316.29ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      7 statements were executed11.89ms
      • select * from `courses` where `slug_en` = 'networks-illustrated:-principles-without-calculus' limit 1
        10.2ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. networks-illustrated:-principles-without-calculus
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-17 00:13:45' where `id` = 2093
        660μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-17 00:13:45
        • 1. 2093
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (1)
        220μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        180μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `institutions` where `institutions`.`id` in (9) and `institutions`.`deleted_at` is null
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        190μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 2084 limit 1
        230μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2084
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        bLVpaKAOpMDjTlnC99Lm2Cik0kWyLMAi3kkg171x
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/networks-illustrated:-principles-without-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/networks-illustrated:-principles-without-calculus
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.217.5" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.217.5" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "950e57c0e811871a-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.217.5" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.217.5" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "950e57c0e811871a-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "41356" "REMOTE_ADDR" => "172.70.131.110" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/networks-illustrated:-principles-without-calculus" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1750119224.7297 "REQUEST_TIME" => 1750119224 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 17 Jun 2025 00:13:45 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ijl4dXNEa0JYM2kzMlJZWHBiaWh3Zmc9PSIsInZhbHVlIjoid1o5WUlPRGpMWGMraDVGUC9sMEQ0V1BqVm1yN3JpMFRLRmZPaVoxUTZINWtCN3Rjd24zdGRiV0ZkbTNKaGhWNHVrV0RRT2IxbE11bS8wVXU4ekNSQ2ZFU3VIZkxVdzJUM0pWNzh4eEo4YVZqcGw2MHBBUVl3VXdrTldIQ1l1REEiLCJtYWMiOiJmMGY2ODAzMGQzMzE4NGQxMTUxM2JhZmMwYTZhOTk2MjJiMWRhNzIwNGEzODBlZDYzZWExNzg3YjI2MDlhNDk5IiwidGFnIjoiIn0%3D; expires=Tue, 17 Jun 2025 02:13:45 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ijl4dXNEa0JYM2kzMlJZWHBiaWh3Zmc9PSIsInZhbHVlIjoid1o5WUlPRGpMWGMraDVGUC9sMEQ0V1BqVm1yN3JpMFRLRmZPaVoxUTZINWtCN3Rjd24zdGRiV0ZkbTNKaGhWNHVrV0RRT" 1 => "laravel_session=eyJpdiI6ImZObkxKQmo4Rnk3dXNYZFRNZ1BRWVE9PSIsInZhbHVlIjoid1pRSER5MFRNcnhyaTJEY2dCWnRHVS94SzNpMUdYQ08zeHNSYkJSTmxrSnNsWGU2QURIM1Baa1k3dWFYQWJzUEF2anpJZ2pRQ28yMVUrVHJCbVBlWXVhMU5UdERhRDdZUkcxNVNoUWZUVjZsazJ4UVV6VXBBQWU3QkNGOVFFRVoiLCJtYWMiOiIyMzZkZGMwMzY0NWU4MjA3ODZlN2MwYWRiYmZiMTc4NDIwOGZhMjMxMDlhNzFjMDA4MmQ0M2YwNjU2NGEwYTgyIiwidGFnIjoiIn0%3D; expires=Tue, 17 Jun 2025 02:13:45 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImZObkxKQmo4Rnk3dXNYZFRNZ1BRWVE9PSIsInZhbHVlIjoid1pRSER5MFRNcnhyaTJEY2dCWnRHVS94SzNpMUdYQ08zeHNSYkJSTmxrSnNsWGU2QURIM1Baa1k3dWFYQWJzUEF2" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ijl4dXNEa0JYM2kzMlJZWHBiaWh3Zmc9PSIsInZhbHVlIjoid1o5WUlPRGpMWGMraDVGUC9sMEQ0V1BqVm1yN3JpMFRLRmZPaVoxUTZINWtCN3Rjd24zdGRiV0ZkbTNKaGhWNHVrV0RRT2IxbE11bS8wVXU4ekNSQ2ZFU3VIZkxVdzJUM0pWNzh4eEo4YVZqcGw2MHBBUVl3VXdrTldIQ1l1REEiLCJtYWMiOiJmMGY2ODAzMGQzMzE4NGQxMTUxM2JhZmMwYTZhOTk2MjJiMWRhNzIwNGEzODBlZDYzZWExNzg3YjI2MDlhNDk5IiwidGFnIjoiIn0%3D; expires=Tue, 17-Jun-2025 02:13:45 GMT; path=/XSRF-TOKEN=eyJpdiI6Ijl4dXNEa0JYM2kzMlJZWHBiaWh3Zmc9PSIsInZhbHVlIjoid1o5WUlPRGpMWGMraDVGUC9sMEQ0V1BqVm1yN3JpMFRLRmZPaVoxUTZINWtCN3Rjd24zdGRiV0ZkbTNKaGhWNHVrV0RRT" 1 => "laravel_session=eyJpdiI6ImZObkxKQmo4Rnk3dXNYZFRNZ1BRWVE9PSIsInZhbHVlIjoid1pRSER5MFRNcnhyaTJEY2dCWnRHVS94SzNpMUdYQ08zeHNSYkJSTmxrSnNsWGU2QURIM1Baa1k3dWFYQWJzUEF2anpJZ2pRQ28yMVUrVHJCbVBlWXVhMU5UdERhRDdZUkcxNVNoUWZUVjZsazJ4UVV6VXBBQWU3QkNGOVFFRVoiLCJtYWMiOiIyMzZkZGMwMzY0NWU4MjA3ODZlN2MwYWRiYmZiMTc4NDIwOGZhMjMxMDlhNzFjMDA4MmQ0M2YwNjU2NGEwYTgyIiwidGFnIjoiIn0%3D; expires=Tue, 17-Jun-2025 02:13:45 GMT; path=/; httponlylaravel_session=eyJpdiI6ImZObkxKQmo4Rnk3dXNYZFRNZ1BRWVE9PSIsInZhbHVlIjoid1pRSER5MFRNcnhyaTJEY2dCWnRHVS94SzNpMUdYQ08zeHNSYkJSTmxrSnNsWGU2QURIM1Baa1k3dWFYQWJzUEF2" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "bLVpaKAOpMDjTlnC99Lm2Cik0kWyLMAi3kkg171x" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/networks-illustrated:-principles-without-calculus" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]