Pydroid 3 is the most easy to use and powerful educational Python 3 IDE for Android.
Offline Python 3.8 interpreter: no Internet is required to run Python programs.
OpenCV is now available (on devices with Camera2 API support).
Examples available out-of-the-box for quicker learning.
Complete Tkinter support for GUI.
Full-featured Terminal Emulator, with a readline support (available in pip).
Built-in C, C++ and even Fortran compiler designed specially for Pydroid 3.
PDB debugger with breakpoints and watches.
Kivy graphical library with a shiny new SDL2 backend.
PyQt5 support available in Quick Install repository along with matplotlib PyQt5 support with no extra code required.
Matplotlib Kivy support available in Quick Install repository.
pygame 2 support.