A computer system for providing visual feedback to a user in response to a written character input by the user, comprising:
- a display;
- a user input device;
- a processor;
- a computer medium storing instructions that, when executed by the processor, cause the following steps to be performed:
- generating a grid and an artwork panel on a display of a computing device;
- generating a reference character in a first color on the display;
- fading the reference character to a second color on the display;
- generating a stroke in the grid on the display entered by the user;
- determining an accuracy score for the stroke based on data for the reference character and data for all characters, wherein the data for the reference character comprises stroke placement and stroke direction and the data for all characters comprises a plurality of rules for stroke order;
- comparing the accuracy score to a predetermined threshold;
- and
- when the accuracy score exceeds the predetermined threshold, generating a portion of artwork comprising a first set of strokes in the artwork panel on the display as visual feedback to the user, wherein the artwork is different than the reference character and the first set of strokes are different than the stroke entered by the user.