Prutor: an intelligent learning and management system for programming courses. - Karkare, Amey; Kar, Purushottam (Commun. ACM, 2022)