Collaborative programming in nonformal education