E-learning is the process of providing online courses on the Internet for students so that they can learn from anywhere using a computing device of their choice. Personalization is an important aspect of e-learning platforms as lessons can be adapted based on the capabilities of learners. Artificial Intelligence techniques can be used to create customised learning paths, which are a sequence of smaller topics within a course. More precisely, the content of a course would be broken into smaller topics typically taking about 10-15 minutes to complete. Based on a learner’s interaction with the system and his current progress, the next recommended sequences of topics would be generated. For example, topics may be followed by an assessment and if the assessment results show a learner’s weakness in a particular area, he would be given recommendations targeted at removing his weakness. The project would involve developing a model to represent topics in a content agnostic way, establishing relations between topics and developing a machine learning approach for learning strengths and weaknesses of a learner and recommending the next sequence of topics to be learnt.