ConceptStep · learning platform for computer science

Scratch and algorithmic thinking

Learning paths · Scratch and algorithmic thinking

Personal progression

Learn one topic at a time

From sequence to variables, then operators, input/output, selections, loops and finally iterative algorithms such as sum, average, counting, minimum and maximum.

Progress: 0 / 25 modules mastered

Adaptive learning path

Recommended next step: Program, script and sequence

It is ready and unlocks 1 more skill in the learning path.

Start module →
Your progress

Competency map

The map shows prerequisites, mastered skills and the next step in this learning path.

All modules

Your learning path

Module 2

What a variable is

🔒 Locked

Prerequisites: Program, script and sequence

What you will learn: Understand a variable as named memory whose value can be observed while the program runs.

Module 3

Assign a value with set

🔒 Locked

Prerequisites: What a variable is

What you will learn: Create a variable and explicitly assign a value with set.

Module 4

Work with multiple variables

🔒 Locked

Prerequisites: Assign a value with set

What you will learn: Manage multiple independent memory cells and distinguish name, current value and new assignment.

Module 5

Update a variable

🔒 Locked

Prerequisites: Work with multiple variables

What you will learn: Understand x = x + 1: read the current value, compute a new one and store it back in the same variable.

Module 6

Addition and subtraction

🔒 Locked

Prerequisites: Assign a value with set

What you will learn: Build expressions with variables, addition and subtraction and assign the result.

Module 7

Multiplication and division

🔒 Locked

Prerequisites: Addition and subtraction

What you will learn: Complete the core arithmetic operators with multiplication and division.

Module 8

Output with say

🔒 Locked

Prerequisites: Assign a value with set

What you will learn: Produce explicit output by displaying a value or variable with say.

Module 9

Input with ask and answer

🔒 Locked

Prerequisites: Output with say

What you will learn: Read a value from the user with ask and understand that answer temporarily stores the latest response.

Module 10

Store input in a variable

🔒 Locked

Prerequisites: Input with ask and answer + Assign a value with set

What you will learn: Move answer into a variable so the input is preserved after later questions.

Module 11

Algorithm: sum two numbers

🔒 Locked

Prerequisites: Store input in a variable + Addition and subtraction

What you will learn: Combine input, variables, addition and output in a first complete algorithm.

Module 12

Compare values

🔒 Locked

Prerequisites: Store input in a variable

What you will learn: Build conditions with greater than, less than and equals and observe their Boolean result.

Module 13

If: run only when needed

🔒 Locked

Prerequisites: Compare values

What you will learn: Use if to execute a group of instructions only when a condition is true.

Module 14

If / else

🔒 Locked

Prerequisites: If: run only when needed

What you will learn: Choose exactly one of two alternative branches according to a condition.

Module 15

Algorithm: maximum of two numbers

🔒 Locked

Prerequisites: If / else + Store input in a variable

What you will learn: Apply comparison and selection to determine the greater of two inputs.

Module 16

Algorithm: even or odd

🔒 Locked

Prerequisites: If / else + Multiplication and division

What you will learn: Use the remainder operator and a selection to classify an integer.

Module 17

Repeat loop

🔒 Locked

Prerequisites: Update a variable

What you will learn: Repeat a sequence a defined number of times and recognize the loop body and iteration count.

Module 18

Counter inside a loop

🔒 Locked

Prerequisites: Repeat loop + Update a variable

What you will learn: Use a counter variable updated at every iteration.

Module 19

Accumulator inside a loop

🔒 Locked

Prerequisites: Counter inside a loop + Addition and subtraction

What you will learn: Distinguish an accumulator from a counter and update a running sum.

Module 20

Algorithm: sum N values

🔒 Locked

Prerequisites: Accumulator inside a loop + Store input in a variable

What you will learn: Combine repeated input, a loop and an accumulator to sum a sequence of values.

Module 21

Algorithm: average of N values

🔒 Locked

Prerequisites: Algorithm: sum N values + Multiplication and division

What you will learn: Compute a running sum and divide it by the number of processed values.

Module 22

Algorithm: conditional counting

🔒 Locked

Prerequisites: Counter inside a loop + If: run only when needed

What you will learn: Combine if and a loop to count how many values satisfy a property.

Module 23

Algorithm: maximum of N values

🔒 Locked

Prerequisites: Algorithm: sum N values + If: run only when needed

What you will learn: Update the current maximum while scanning a sequence of inputs.

Module 24

Algorithm: minimum of N values

🔒 Locked

Prerequisites: Algorithm: maximum of N values

What you will learn: Apply the same scanning pattern to maintain the current minimum.

Module 25

Algorithm: minimum and maximum

🔒 Locked

Prerequisites: Algorithm: minimum of N values + Algorithm: maximum of N values

What you will learn: Maintain two states at the same time in one loop: current minimum and current maximum.

Progress is stored in a protected technical cookie in your browser.

GUIDED LEARNING PATHS

Want to choose the next skill to develop?