c language experimental learning system