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.

This module is still locked. Complete the required prerequisites first.
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?