Empowering Coders: Revolutionizing Programming Education with NLP and Challenge-Based Learning | IEEE Conference Publication | IEEE Xplore