13. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform: detecting a sub-logogram from a written input; displaying one or more logogram hints in response to detecting the sub-logogram, wherein each logogram hint comprises the sub-logogram and one or more subsequent sub-logograms of a logogram sequence of a plurality of sub-logograms; detecting a sub-logogram error from a difference between the written input and a given sub-logogram of the logogram sequence by comparing a first Unicode representation order corresponding to the logogram sequence with a second Unicode representation order corresponding to the written input; and displaying the logogram sequence in response to detecting the sub-logogram error, wherein displaying the logogram sequence comprises displaying a plurality of strokes in sequential order based on the first Unicode representation order for writing the plurality of sub-logograms.
14. The program product of claim 13 , the executable code further receiving a selection of a target logogram from the logogram hints.