I started a project that visas to teach teenagers to computer programming. During the planning of this project, we discuss several things, mainly the technology for implementing the algorithms. Some people mentioned the language Python, while other playful tools such as the scratch. However, the language chosen was the C language.
The fact that we use the C language to execute algorithms is not making learning unfeasible, contrary to what we thought when we planned the project. This experience is rewarding and hard, but it is worth it. I believe that we have to rescue a little deeper learning on detriment to superficiality. Teaching a young person to computer programing is like teaching a child to walk, talk, ride a bicycle, drive a (non-automatic) car, etc. In addition, learning programming in the C language will help the students to use any other programming language in the future.