Disclosed is a system, method, and computer readable medium for
choreographing and teaching dance using symbols to represent dance steps.
Input via computer peripheral devices is received and mapped to one of a
plurality of stored dance steps stored in memory. The dance steps can be
expressed in a plurality of modes. The plurality of mapped dance steps is
then ordered into a choreographed dance routine. A dance routine file
containing the dance routine comprised of the plurality of ordered and
mapped dance steps is then created. The dance routine file can be
printed, stored, and/or displayed using computer peripheral devices.