Sign up and getFree practicefor 7 days!
Sign up now
Secondary informatics training · Block-based solving

Secondary Informatics Practice
(C++/Python)

Break algorithm problems into workable code blocks. Practise choosing, ordering, and debugging until the real solving process becomes natural.

Getting Started Guide
Build the practice map first
1. C++ / Python basicsRecommended
2. How this site's problem types work
3. How to recognise algorithm patterns
Three things new students learn first

01Read the language: input, output, loops, conditions, and arrays.

02Read the format: blocks, distractors, fill-in-code, and sample runs.

03Read the pattern: use clues in the statement to choose a method.

Open guide

Do not just read solutions. Practise the solving process.

Three core steps help students think about algorithms with structure.

01

Understand the story

Original statements introduce variables and rules through a concrete setting, then lead into the model.

02

Build the algorithm

Choose key steps from mixed blocks and arrange input, processing, and output into a rigorous solution.

03

Review mistakes

After submission, feedback points to missing steps, distractors, or ordering errors so students can revise with purpose.

Start Challenging