Computer Science Fundamentals

Wrap your mind around computational thinking, from everyday tasks to algorithms.

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.

Interactive
quizzes

14

Concepts and
exercises

165+
  1. 1

    Tools of Computer Science

    Computer Science helps you understand the world around you!

    1. Making Decisions

      Computers use decision trees to turn many simple decisions into one big decision.

    2. Writing Programs

      If you want a computer to do something different, you’re going to need to write a program.

    3. Searching for Solutions

      Sometimes, the right way to solve a computational problem is by “brute force.”

    4. Thinking with Graphs

      Graphs are a powerful tool for understanding problems and solving them in clever ways.

  2. 2

    Computational Problem Solving

    Explore computational ideas in bakeries, libraries, and City Hall.

    1. Included with
      Brilliant Premium

      Parallelism

      When Hans the baker wants to get lots of things done, it helps to do many things at once.

    2. Included with
      Brilliant Premium

      Order and Search

      Information needs to be organized for use by humans or computers, as Tiye the librarian knows well.

    3. Included with
      Brilliant Premium

      Resource Tradeoffs

      Computer scientists deal with tradeoffs all the time. So does Farhad when he does his chores.

    4. Included with
      Brilliant Premium

      Abstraction

      Mayor Jing uses abstraction—a critical tool in computer science—to help her run City Hall.

  3. 3

    Algorithmic Thinking

    Dive into algorithms in order to solve puzzles and problems!

    1. Included with
      Brilliant Premium

      Algorithms and Implementations

      Algorithms are step-by-step process to achieve an outcome. They can be very specific or quite general.

    2. Included with
      Brilliant Premium

      Divide and Conquer

      Problems often get easier when you split them in half, as the 20 Questions guessing game shows.

    3. Included with
      Brilliant Premium

      Binary Search

      Binary search is a more algorithm-friendly version of the 20 Questions game.

    4. Included with
      Brilliant Premium

      Representing Games and Puzzles

      Graphs can help us plan solutions to complex problems, like this classic river-crossing puzzle.