Interactive learning environments design, instructional design, e-learning design, human computer interaction, graphical user interfaces, simulations in learning, authoring systems for software design in science and mathematics instruction, learning objects, learning management systems, educational testing.