Code you can touch.
Playful. Logical. Educational.

A physical tool that opens the door to programming for everyone, regardless of age or background. ProgPad turns code into something you can see, touch, and understand.

ProgPad device

What is ProgPad?

lightbulb
ProgPad started as a thesis project at KTH, aiming to explore how programming education in schools could be made more concrete and understandable.
control_camera
The goal was to create a tool that combines technology and pedagogy in a way that both engages and facilitates learning – especially for younger students and beginners.
check
ProgPad is the result: a physical device where students assemble programs using code blocks – each block represents a programming concept such as a variable, loop, or conditional. This provides a concrete and intuitive way to approach programming, where logic meets play and abstract concepts become tangible.
neurology

Broad teaching support

Supports teaching everything from basic to advanced programming concepts – such as variables, loops, conditionals, logical operators, and boolean expressions. All in a simple yet expressive programming language.

model_training

Instant feedback

Immediate feedback via sound, light, and display visualizes the program's execution in real time. Students follow each step, see how variables change, and understand the program's logic without losing track.

cloud_off

Classroom-friendly design

Requires neither a computer nor external software that often fails – everything happens directly on the device. It's quick to get started, easy to use, and free from distractions, allowing students to focus entirely on programming.

Explore ProgPad

Use the markers to show more information about ProgPad's features.

product image
Grid for blocks
This is where programming blocks are placed row by row to build a program.
Row indicator
Next to each row is an LED that shows, among other things, which row is being executed during program execution.
Start / Reset button
Used to start, pause, and reset the program the user has built.
Speed control
Adjusts how quickly each row in the program is executed.
Display
Shows, among other things, variable values during program execution and information about syntax errors, etc.
Input switches
Can be used as input to the program in the form of a boolean value (true or false), for example to create expressions in conditionals.
Output LED
Can be used as output for the program the user creates and lit in different colors using light blocks.
Speaker
Can be controlled through the program the user creates using sound blocks.

The team behind ProgPad

Two engineering students with a shared passion for technology, innovation, and solutions that make a difference.

Patrik Eriksson

Patrik Eriksson

Co-founder

Engineering student in Information Technology at KTH.

LinkedIn profile
Gustav Eriksson

Gustav Eriksson

Co-founder

Engineering student in Information Technology at KTH.

LinkedIn profile

Want to know more?

Contact us and we'll be happy to tell you more and answer questions about technology, pedagogy, and opportunities to try ProgPad in your organization.

Contact us

Follow our journey