Not just code — conversation.
PyBe teaches machines in the language humans already know.
The Problem
Most programming courses begin with syntax and hope reasoning follows. Learners memorise constructs, solve isolated exercises, and then stall the moment a problem arrives without a topic label attached to it. The gap is rarely Python itself — it is the step before Python: reading a situation, finding the problem inside it, and working out what kind of computation that situation actually calls for. That step tends to go untaught and unassessed, because the finished program is the only thing anyone ever looks at.
What We Built
PyBe opens each session with a scenario rather than a syntax topic. Learners are guided to understand the situation, identify the underlying problem, build an abstraction, and only then express that reasoning in Python. The prototype is an interactive environment where learners explore scenarios, work through structured sessions, and receive feedback on their responses as they go. It keeps track of progress, concept mastery, misconceptions, prompt maturity and reflections — so the evidence of learning is the thinking, not only the correctness of the final program.
The learning and evaluation mechanisms are rule-based and run locally, with no external AI services or API keys involved. That keeps the prototype light to run, and leaves a clear place for large language models, retrieval-augmented generation and richer feedback to be added as the platform matures.
The shift underneath all of this is from code-first to reasoning-first: helping a learner understand why a particular computational construct fits before asking them to work out how to implement it.