Back to all courses

# 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.

14

155+
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 interact with the world, 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

#### Parallelism

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

2. Included with

#### Order and Search

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

3. Included with

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

4. Included with

#### 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

#### Algorithms and Implementations

Algorithms are step-by-step processes for achieving an outcome. They can be very specific or quite general.

2. Included with

#### Divide and Conquer

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

3. Included with

#### Binary Search

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

4. Included with

#### Representing Games and Puzzles

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