Flashcards: There are many "cards" in this web-based program. Each card represents either a character, word, phrase, or idiom. It challenges you with chinese character[s] and, and after "Loop" or "Next" is clicked, it reveals the pinyin and the cedict definitions, possibly along with some related words - and a new Chinese challenge.
They are arranged in order of frequency in Chinese writing. The value of maxI [was X] can range from 20 to about 97000, and the dX is the amount by which maxI is increased each time you press the "Next" button. N is the number of cards that are remembered so that any one card is not repeated too frequently. (N is min(maxI,10*log(maxI)).
If you press "Loop" it will place the card (showing the definition) in the list and not increment X. If you press "Next", it may discard the card (that showing the definition) and select another card (within a limited range, about from maxI down to around maxI-N) and place it at the end of the list of N cards.
This site uses only server-side scripting, it does not use client-side scripting, i.e., absolutely no javascript or equivalent; nor does it rely on cookies or equivalent. If you want a copy of the perl program, I would be happy to send it to you - bob at hbelabs dot com.
This program makes heavy use of the free cedict file I downloaded from mandarintools.com, now also located at MDBG Chinese-English dictionary.
Click here for the Physics Textbook
Click here for the Statistics Textbook
Click here for the Calculus Textbook