Exploring brain activity and transforming knowledge in visual and textual programming using neuroeducation approaches