All posts

Project4 min read

Using AI to learn faster, not to skip the learning

Students are using AI to get through school without learning anything. We built WeMentor, a tutor for Romanian students, to use the same speed for understanding instead.

AI · Education · Romania

WeMentor
The WeMentor landing page, with the headline "Învață programare. Intră la Facultate." above a code editor

WeMentor is an AI tutor for Romanian students who study computer science, from the Bacalaureat to university admission. It explains, sets exercises and runs their code. The hard part was not getting AI to answer questions. It was making sure that answering does not replace thinking.

What we kept seeing

Students are using AI to get through school, homework and exams without learning anything. Some schools and universities have responded by banning it.

We do not think a ban is the answer. AI can speed up your work, so we do not see why it should not speed up your learning too. What matters is what the tool is used for.

So we built a version that is for learning.

Byte asks you something back

The home screen of WeMentor is a chat with Byte, our tutor. You can ask anything, in Romanian, and attach a photo of a problem from your textbook or exam paper.

Byte is told to explain one idea at a time, with a short example, and to check that you followed. In the screenshot, a question about backtracking gets a plain explanation of the principle, a small C++ example, and then a question back: does this help, or should we go deeper on some part?

A chat with the tutor. A student asks for a walkthrough of backtracking and gets a short explanation in Romanian, the steps, and a C++ example.
Byte explains in Romanian, with a C++ example, and ends by asking whether the explanation helped.

If you bring Byte a problem, it works through the approach and talks about your attempt with you. If the photo has several problems on the page, it asks which one to start with instead of solving all of them.

Practice that waits until you are ready

After an explanation, the app decides what, if anything, to offer next. It looks at whether you seem to be following: did you answer correctly, put the idea in your own words, ask a sharper question? It also looks at how far along you are on that topic.

  • If you are new to a topic and we have a lesson for it, you are pointed to the lesson first. Teach before you test.
  • Practice is offered once you look ready for it, judged from how you answered and your history on the topic.
  • Offers are spaced out, and if you dismiss one on a topic, it does not keep coming back.
  • If you ask for exercises, you get them right away. A direct request always wins.

Byte does not invent exercises in the chat. The app puts them on screen under the reply, from our own collection or generated for you. In the screenshot, five exercises are waiting, with a progress bar, a running count of right and wrong answers, and a hint that stays folded until you open it.

The tutor chat on the left and a panel of five exercises on the right, showing a problem, a hidden hint and a button to start writing code.
The exercises open next to the conversation. The hint is closed until you ask for it.

Real problems, real code

For algorithm problems you write the code yourself. The problem screen has an editor, a place to give your own input, and a button to run your program before you submit it. Your solution is then checked against test cases.

A problem screen in Romanian about the longest common prefix of phone numbers, with a C++ editor and buttons to run the code or submit the solution.
An exam-style problem in C++, with the description, the editor and the test results side by side.

The chat is one tab away from the problem, so asking for help does not mean leaving the exercise and pasting it somewhere else.

Shaped like the exams

Learning without a goal drifts, so WeMentor is built around the exams students actually sit. You pick a track, such as the Bacalaureat in informatică or admission to a specific university, and Byte matches that curriculum, its notation and its difficulty. Examples default to C++ unless you work in another language. There are exam simulations too.

A few other things

There is a mock interview mode where an AI interviewer asks questions and scores your answers against what a real interviewer listens for, and audio lectures that read out loud in Romanian or English. Courses are generated at your level and unlock as you go.

One thing that surprised us

Early on, Byte's instructions included an example reply: "a few backtracking problems below". The model copied it. Byte started saying backtracking problems were on their way even when the question was about something else.

We now write examples with no topic in them. A model follows an example more literally than you would expect, and a small thing you wrote as an illustration can end up in front of a student as advice.

Who it is for

WeMentor is for Romanian students who want to understand programming, not only pass the next test. You can try it at wementor.ai.

Stack: React, NestJS, PostgreSQL, OpenAI models, Judge0 for running code.