Mathematics and Programming strengthen and stimulate advanced logical thinking. To practice one subject allows them to develop essential skills in another one. This project aims to improve student's basic skills in problem solving and planning solutions, training and reinforcing their logical and computing thinking. Using real life problems previously selected, students present and share the various solutions in mathematical language, either in an algorithm or in code using a programming language.