In this article we examine possible advantages to apply Discovery Learning in the first programming computer course in Systems Engineering during the practical sessions. The methodology was framed in educational research with qualitative character based in multiple cases study. The data were collected during the practical sessions from the opinion of the students and the observation of their advances in the resolution of computational problems. The results show more significant and meaningful learning taking the previous knowledge and with the possibility to inferring new knowledge. In the same way, this methodology brings academic independence and motivation for students to access another learnings in the courses of their studies.