The aim of this paper is to describe a methodology used to create an application that teaches programing to college students. The instructional design model and incremental software development model are used as a base. The instructional design model is a general methodology for the development of educational materials. This methodology is composed by 5 phases: Analysis Design, Development, Implementation and Evaluation, commonly refereed as ADDIE. We use the software incremental methodology, this software methodology divide software development into increments, in each increment, a functional software is developed and can be tested, for each increment will use the 5 phases of instructional design presented before.
The software teaches programming to college students, detecting the students learning style and providing a personalized experience, we use the visual programming paradigm. This application is developed in a web environment, using as tool set: HTML, Javascript, Linux, Apache, MySQL and PHP.
At the end of this work we have realized that the incremental software development methodology and the incremental development model is a good combination in the development of educational software focused on the web.