Computer-aided learning: experiences, perspectives and promises