/interleaved-practice

The Skill Practice Timer is a simple desktop application built in Python that helps you optimize your learning and skill practice sessions by reminding you to take short pauses at regular intervals.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Skill Practice Timer

Overview

The Skill Practice Timer is a simple desktop application built in Python that helps you optimize your learning and skill practice sessions by reminding you to take short pauses at regular intervals.

Features

  • Randomly alerts you to take a 10-second break approximately every 10 minutes.
  • Helps boost neurological learning by allowing your brain to review and consolidate information more effectively.
  • Minimalistic user interface with a single button to start the timer.

How to Use

Using source code

  1. Ensure you have Python installed on your system.

  2. Clone this repository to your local machine.

  3. Open a terminal or command prompt and navigate to the directory where the project is cloned.

  4. Run the following command to install the required dependencies:

     pip install -r requirements.txt
  5. Run the application by executing the following command:

    python skill_practice_timer.py
  6. Click the "Start Timer" button to begin the timer.

  7. When the timer reaches approximately 10 minutes, an alert will pop up, reminding you to take a 10-second break.

  8. Close the alert window to continue your practice session.

Using the executable

  1. Download the latest release.

Roadmap

Features

  • Add resume/pause behavior
  • Support multiple languages.
  • Add 90-110 cycle remindeer for optimal learning. (BRAC method)
  • Add a settings menu to customize the timer intervals.
  • Support language selection in the GUI.

Code Quality

  • Unit tests
  • Static code analysis and linting

Contributions

Contributions to this project are welcome! Feel free to submit bug reports, feature requests, or pull requests through GitHub.

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.