The Universal Learning Engine (ULE) is an adaptive, open-source terminal-based platform designed to help learners build deep understanding through code-based reasoning challenges. It provides a modular system for creating and delivering multiple-choice question sets across a wide range of subjects — from programming to logic to mathematics and beyond.
ULE began in 2025 as a personal learning project by Ryan Rustill, exploring how to teach Python fundamentals through structured code reading challenges. What started as a small snippet grew — with the help of community feedback — into a much larger idea:
"What if we built a lightweight, universal engine for teaching anything through adaptive questioning?"
That idea became the foundation for ULE:
- Subject-agnostic
- JSON-driven
- Progressively adaptive
- Beautifully simple
While the early engine was built specifically for Python, the core architecture was soon redesigned to support any subject area with minimal effort from contributors.
The goal is simple:
Make self-paced learning intelligent, structured, and welcoming to everyone.
I believe that:
- Learning should adapt to the learner — not the other way around
- Educational tools should be transparent, explainable, and hackable
- Reasoning is a muscle, and this engine is your gym
ULE features:
- A fully modular adaptive engine
- Support for subject-specific modules (Python, Math, etc.)
- Auto-discovery of available subject sets
- Terminal-based UI with color-coded feedback
- Session-based learning, difficulty tracking, and progress adaptation
ULE is open-source and welcomes contributors of all backgrounds.
If you:
- Love learning
- Want to build your own subject modules
- Care about accessible, open education
→ check out our CONTRIBUTING.md to get started.
Whether you're an educator, a developer, a learner, or all three — you're welcome here.
The Universal Learning Engine is the foundational core of a broader vision called ReasonRoot, a minimalist mobile platform for calm, focused, emotionally positive learning.
ULE will always remain free and open for the world to build on.
It is a standalone, open-source project. Some features or concepts may inspire or overlap with ReasonRoot, but community contributions to ULE remain MIT-licensed and fully open.
Happy learning.