In addition to self-taught learning, adaptive learning is also growing in popularity. It is a computer-based educational system. The key idea behind it is that it helps present materials according to student needs and achievements.
Since adaptive learning is a computer-based educational method, it requires some special software to be applied. Such software has many features, like tracking skills, instant feedback, personalized tips and an amazing interface, looking like a computer game!