Anki is a spaced repetition flashcard program and it should be exactly what you are looking for.
In addition to just text it also supports images and sounds, so if you are studying a language you can add sound so you can hear how words are pronounced, or if you have a "Flag of Finland" question you could have a picture of the actual flag as answer.
I haven't tried this yet, but it claims to be what you need. (If "Works Offline" means on Android and/or Windows)
It's a flashcard template for the Windows and Android clients for Anki. Anki inherently provides spaced repetition. The template adds the multiple choice randomization. Once your deck is set up, it ...
FTPServer + WinSCP
Consider using an FTP server. You'd be able to backup your data wirelessly without having to figure out how to connect your device as a USB mass storage.
On your phone:
Download and install FTPServer
Set up a username and password, choose any port number greater than 1023, and use wlan0(IPv4) as the DEFAULT INTERFACE and remember the IP ...
The best solution I have found is to use the Anki plugin Media Import.
It takes all files in a folder, and makes each file into a note with the filename and the image or sound within the file.
Fields are configurable. New notes are put into a special deck, so after importing you can just move them where you want.
Do you know about Anki?
It asks questions randomly from sources in LaTeX format (you might want to read more on how it works), provides frequency-based feedback (questions you answer wrong are shown more often than others), and is very nice to use.
You might be interested both in AnkiWeb, which is free, the desktop version, which is the recommended ...
As suggested by @unforgettableid in the comments section, I went through some spaced-repetition software and found ANKI to be the best suited for my needs.
Clean interface, powerful (supports Latex) and has a helpful community. It is available on almost all popular platforms. It might take a little time to get used to its interface, but once you get over ...
I recommend Pauker an open-source no-cost learning application that does what you want.
There is also Mini-Pauker for mobile phones, but I tested Pauker on my desktop.
Its quite easy, you open the program, then you have the "add new cards" button, you enter the question or queue or whatever on the front side (left) and the answer on the back side (right).