Computer Science Fundamentals

بواسطة: Brilliant

Overview

Learn the key ideas of computer science with this interactive course – no coding required!

This course is ideal for a high school or college student who wants to learn the fundamentals, or an early professional who wants to strengthen their knowledge of core computer science concepts.
Whether you're exploring computer science for the first time or looking to deepen your understanding, this course will allow you to develop the problem-solving techniques you need to think like a computer scientist.

Follow librarians, cooks, and mayors to see how computer science problem solving techniques affect their daily lives. Get hands-on with a few specific algorithms, and learn the general principles demonstrated by these algorithms.

Syllabus

  • Tools of Computer Science: Computer Science helps you understand the world around you!
    • Making Decisions: Computers use decision trees to turn many simple decisions into one big decision.
    • Searching for Solutions: Sometimes, the right way to solve a computational problem is by “brute force.”
    • Parallelism: When Pierre the baker wants to get lots of things done, it helps to do many things at once.
  • Computational Problem Solving: Explore computational ideas in everyday scenarios.
    • Resource Tradeoffs: Computer scientists deal with tradeoffs all the time. So does Farhad when he does his chores.
    • Order and Search: Information needs to be organized for use by humans or computers, as Tiye the librarian knows well.
    • Naming: Computer systems and people need to be able to reliably find and access people and resources.
    • Abstraction: Mayor Jing uses abstraction—a critical tool in computer science—to help her run City Hall.
    • Interfaces: Abstractions have interfaces that explain what they can and cannot do.
  • Algorithmic Thinking: Dive into algorithms in order to solve puzzles and problems!
    • Algorithms and Implementations: Algorithms are step-by-step processes for achieving an outcome. They can be very specific or quite general.
    • Divide and Conquer: Problems often get easier when you split them in half, as the 20 Questions guessing game shows.
    • Binary Search: Binary search is a more algorithm-friendly version of the 20 Questions game.
    • Thinking with Graphs: Graphs are a powerful tool for understanding problems and solving them in clever ways.
    • Representing Games and Puzzles: Graphs can help us plan solutions to complex problems, like this classic river-crossing puzzle.
    • Graph Search: Some of the most fundamental algorithms on graphs are designed to get you from point A to point B.
Computer Science Fundamentals
الذهاب الي الدورة

Computer Science Fundamentals

بواسطة: Brilliant

  • Brilliant
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • N/A
8.1.2PHP Version328msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (207ms)
    • Application (121ms)
    • 1 x Booting (62.96%)
      206.71ms
      1 x Application (36.79%)
      120.80ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed8.4ms
      • select * from `courses` where `slug_ar` = 'computer-science-fundamentalsdgk' limit 1
        6.79ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. computer-science-fundamentalsdgk
        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-08 04:39:39' where `id` = 2140
        810μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-08 04:39:39
        • 1. 2140
        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)
        270μ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)
        140μ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 `providers` where `providers`.`id` in (40) and `providers`.`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 `html_files` where `html_files`.`id` = 2131 limit 1
        180μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 2131
        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\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        qvVsaZRSU9e3m1Cmp06RHdqwe2ZEMpEOUfuw33Qk
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/comput...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/computer-science-fundamentalsdgk
        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.216.241" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.241" ] "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 => "94c5b4e5c932620f-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.216.241" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.241" "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" => "94c5b4e5c932620f-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" => "42128" "REMOTE_ADDR" => "172.69.7.215" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/computer-science-fundamentalsdgk" "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" => 1749357579.4197 "REQUEST_TIME" => 1749357579 ]
        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 => "Sun, 08 Jun 2025 04:39:39 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im5vbE5tZitMUmtKNmtwcmgxNFQ5bnc9PSIsInZhbHVlIjoiMTI1UGNUZjJvNlVhVlg4MnJtWWdtQkNIVGtyZjVZdFNOdExBOTZyMU0zYWkzOE9PY1Fnek1JOThqSzVPb1V4VmpUTmd1YzN1YUlIR3A4RjB5SEwrbC9WMml0UnJVTHBWcytrRG9nK2NIY3kwOFYvUTFWVjZsSkZJTis3OFVXV3IiLCJtYWMiOiI5YjEzNzExMGJmOWEyZTU4MWI4OTBiNWQxYzdkMWM0ZWQ5MDM5MWYzNTc3YjUwMjlkM2Q5N2VlNzI0NjA4ZDA2IiwidGFnIjoiIn0%3D; expires=Sun, 08 Jun 2025 06:39:39 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im5vbE5tZitMUmtKNmtwcmgxNFQ5bnc9PSIsInZhbHVlIjoiMTI1UGNUZjJvNlVhVlg4MnJtWWdtQkNIVGtyZjVZdFNOdExBOTZyMU0zYWkzOE9PY1Fnek1JOThqSzVPb1V4VmpUTmd1Y" 1 => "laravel_session=eyJpdiI6IllWQy9UUlJ6dmk3VFhiNUdMd3FvZ3c9PSIsInZhbHVlIjoiL3lKeHRlRDhTVDVjbEZoU3lid3hEbUhBcVd6TnRzeVJLVE11RDliL1NxL1FraTVSdkxYZWxXSHlSWms4QTgxb1d1WTdPckhVYW9GSHl0RWJ3YjVRcWk3ellZNFNXKzQ3c0dBNzZVQWhybkpxd3UvK25kUWpqUTM0UUl4VzZjRlIiLCJtYWMiOiI2MDE4YmRjZGU0MWQ4MmFjMGQ0NjBkMGQ4Mjc0MDRkMTlkMWY0NWFiYjc3NTU0NzgyN2M3NTExZjRiNGQ5MWQ5IiwidGFnIjoiIn0%3D; expires=Sun, 08 Jun 2025 06:39:39 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IllWQy9UUlJ6dmk3VFhiNUdMd3FvZ3c9PSIsInZhbHVlIjoiL3lKeHRlRDhTVDVjbEZoU3lid3hEbUhBcVd6TnRzeVJLVE11RDliL1NxL1FraTVSdkxYZWxXSHlSWms4QTgxb1d1" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im5vbE5tZitMUmtKNmtwcmgxNFQ5bnc9PSIsInZhbHVlIjoiMTI1UGNUZjJvNlVhVlg4MnJtWWdtQkNIVGtyZjVZdFNOdExBOTZyMU0zYWkzOE9PY1Fnek1JOThqSzVPb1V4VmpUTmd1YzN1YUlIR3A4RjB5SEwrbC9WMml0UnJVTHBWcytrRG9nK2NIY3kwOFYvUTFWVjZsSkZJTis3OFVXV3IiLCJtYWMiOiI5YjEzNzExMGJmOWEyZTU4MWI4OTBiNWQxYzdkMWM0ZWQ5MDM5MWYzNTc3YjUwMjlkM2Q5N2VlNzI0NjA4ZDA2IiwidGFnIjoiIn0%3D; expires=Sun, 08-Jun-2025 06:39:39 GMT; path=/XSRF-TOKEN=eyJpdiI6Im5vbE5tZitMUmtKNmtwcmgxNFQ5bnc9PSIsInZhbHVlIjoiMTI1UGNUZjJvNlVhVlg4MnJtWWdtQkNIVGtyZjVZdFNOdExBOTZyMU0zYWkzOE9PY1Fnek1JOThqSzVPb1V4VmpUTmd1Y" 1 => "laravel_session=eyJpdiI6IllWQy9UUlJ6dmk3VFhiNUdMd3FvZ3c9PSIsInZhbHVlIjoiL3lKeHRlRDhTVDVjbEZoU3lid3hEbUhBcVd6TnRzeVJLVE11RDliL1NxL1FraTVSdkxYZWxXSHlSWms4QTgxb1d1WTdPckhVYW9GSHl0RWJ3YjVRcWk3ellZNFNXKzQ3c0dBNzZVQWhybkpxd3UvK25kUWpqUTM0UUl4VzZjRlIiLCJtYWMiOiI2MDE4YmRjZGU0MWQ4MmFjMGQ0NjBkMGQ4Mjc0MDRkMTlkMWY0NWFiYjc3NTU0NzgyN2M3NTExZjRiNGQ5MWQ5IiwidGFnIjoiIn0%3D; expires=Sun, 08-Jun-2025 06:39:39 GMT; path=/; httponlylaravel_session=eyJpdiI6IllWQy9UUlJ6dmk3VFhiNUdMd3FvZ3c9PSIsInZhbHVlIjoiL3lKeHRlRDhTVDVjbEZoU3lid3hEbUhBcVd6TnRzeVJLVE11RDliL1NxL1FraTVSdkxYZWxXSHlSWms4QTgxb1d1" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "qvVsaZRSU9e3m1Cmp06RHdqwe2ZEMpEOUfuw33Qk" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/computer-science-fundamentalsdgk" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]