top of page

Python Logic Challenge

Learning Experiences- case study

Python Logic Challenge is an interactive learning game for 7th–8th grade students who are learning the basics of Python programming. By analyzing code and selecting the correct output, students practice conditional statements in a fun and engaging way. Through gameplay, immediate feedback, and repetition, students strengthen their computational thinking and understanding of Python logic. The game can be used for independent learning both at school and at home.

View Prototype
iMac 27-inch Mockup.png
2inch Mockup.png

* Main Game Interface

The interface introduces the surprise shop setting, providing the visual context for the programming challenge. A single, consistent interface is maintained throughout the game, allowing students to stay focused on solving each challenge without unnecessary navigation. Keeping the Python code, instructions, and input value visible at all times reduces cognitive load and supports logical reasoning.

3.png
4.png
5.png

* Feedback
Immediate visual feedback allows students to instantly evaluate their answers without disrupting the learning flow.

* Completion
The completion screen provides a clear sense of achievement after successfully completing all challenges.

עיצוב ללא שם.png

Target Users

Age
Students aged 12–13 (Grades 7–8).

Learning Context

Middle school students learning introductory Python programming.

User Characteristics
Children in this age group tend to learn more effectively through interactive and visual experiences. They are highly responsive to games, activities, and immediate feedback.

Design Implication

The interface was designed to make introductory programming more accessible through a clear layout, familiar visual cues, and interactive learning.

Design Decisions

Color and accessibility
Playful colors were used while maintaining strong contrast between interface elements to improve readability and accessibility.
Within the Python code, color coding distinguishes keywords, functions, and output values, making the code easier to read and helping students quickly recognize the role of each element.
Typography
Different typefaces distinguish between instructions, input values, and code. Each font matches its context, helping students quickly identify each type of information.
Transitions
Minimal transitions keep the interaction smooth, with only the small input display changing throughout the game. Keeping the rest of the interface consistent helps students stay focused on the programming task.
Structured Layout
The interface was designed to be simple and clear, with information organized into clearly defined sections. 
A progress indicator was intentionally omitted, as the game is designed as a single interactive environment rather than a sequence of steps, with some objects serving as distractors.

bottom of page