cd /news/developer-tools/teaching-programming · home topics developer-tools article
[ARTICLE · art-36169] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Teaching programming

Universal Message Manager (UMM), originally designed for control systems, has been repurposed as a tool for teaching programming and system design. UMM systems consist of small agents that perform tasks triggered by messages, allowing students to design, build, and integrate agents in a modular fashion. The system, written in Python but supporting agents in any language, is free for educational use and includes examples like a tank monitoring system and a parcel sorting machine.

read1 min views1 publishedJun 22, 2026

UMM (Universal Message Manager) was originally designed for control systems. When we released the finished version we realised that we had something that was extremely powerful and had uses way beyond those we originally envisaged. One use that became apparent was as an aid in teaching programming and system design.

UMM systems are built around small applications (agents) that perform tasks. These may be very simple (such as turning on or off a pump) or quite complicated (such as looking up data in database). Agents are triggered on receiving messages, they perform a function, and then (usually) send messages.

Students as a group can design a full system, design the agents and the messages that need to be sent and received by each one, then groups of students or individuals build each agent according to the specifications. Each agent can be tested stand-alone simply by sending the designated messages and monitoring the behaviour and the messages being returned. The agents are then integrated into a running system.

In the system as supplied we have two examples: a tank monitoring system and more complex parcel sorting machine that show working UMM designed systems.

The basic system is written in Python but agents can be written in any language.

UMM is free for educational use.

── more in #developer-tools 4 stories · sorted by recency
── more on @universal message manager 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/teaching-programming] indexed:0 read:1min 2026-06-22 ·