As a result of the COVID19 pandemic, more higher-level education courses have moved to online channels, raising challenges among educators in monitoring students’ learning progress. Thanks to the development of learning technologies, learning behaviours can be recorded at a more fine-grain level of detail, which can then be further analysed. Inspired by the premise of approaching education as a complex system, this research aims to develop a novel approach to analyse students’ learning behavioural data in programming education, utilising complexity methods. First, essential learning behavioural features are extracted. Second, a novel method based on Random Matrix Theory is developed to remove the noise and trend effect in the data in ord...