Information and Communication Technology Based Learning in the 21st Century