In designing interactive learning activities, there are certain basic concepts the designer should keep in mind. In addition, designers must communicate with programmers who will convert their design specifications into useful code. Here are some ideas that will help you (or your designers) deal effectively with both sets of issues.