Skip to content

limafresh/MathTrainer

Repository files navigation

Math trainer

Static Badge Static Badge Static Badge Static Badge Static Badge Ruff

A math trainer for kids written in Python and PyQt 6. It includes addition within 100 and multiplication within 10.

screenshot

Installation

From .deb file (Debian/Ubuntu/Linux Mint)

Download .deb file

Release filename Build system Compatible distributions
math-trainer_<version>-noble_all.deb Ubuntu Noble Ubuntu Noble (24.04), Debian bookworm (12), Linux Mint 22, others based on Ubuntu 24.04 or Debian 12
math-trainer_<version>-oracular_all.deb Ubuntu Oracular Ubuntu Oracular (24.10)
math-trainer_<version>-plucky_all.deb Ubuntu Plucky Ubuntu Plucky (25.04)

From PPA (Ubuntu based distributions, 24.04 and newer)

sudo add-apt-repository ppa:limafresh/math-trainer
sudo apt update
sudo apt install math-trainer

Easy to run without installation

Just run main.py via Python.

Usage

math-trainer

Or run it from the applications menu (if it was installed via via .deb file/apt).

How to use

The application generates an example with random numbers. You need to enter the correct answer to it and click the "CHECK" button.

Additional information

translations: translation files created in Qt Linguist

math_trainer:

  • main.py: contains the application logic
  • ui.ui: contains the application interface, created in Qt Designer
  • locales: contain translation, created as a result of conversion from .ts by the lrelease utility
  • sounds: contain sounds of correct and wrong answers

Credits

Sound effects authors: Fupy, 0new4y, under CC0; wood texture is by SpringySpringo, under CC0. From OpenGameArt.org.