A COLLABORATIVE ENVIRONMENT TO LEARN PROGRAMMING In Proceedings of the 4th International Conference on Computer Supported Education - Volume 1: ESEeL, 471-476, 2012 , Porto, Portugal