
Computing programming is a relevant competence nowadays for everybody, regardless of educational background. The information society represents a great revolution. The feasibility of the proposed method is demonstrated in seven structurally different natural languages (English, Chinese, German, Greek, Italian, Spanish, and Turkish) using examples of computer code in ECMAScript (JavaScript). An active tokenization algorithm splits the typed code into tokens as they are typed and replaces them with a pre-aligned translation in a human natural language. The method is based on the concept of text replacements that interactively provide the learners with declarative knowledge and help them transform it to procedural knowledge, which has been shown to be more robust against decay. This paper presents a novel source code editing method that assists novice users understand the logic and syntax of the computer code they type. However, learning programming can be a challenging task for beginners of all ages especially outside of formal CS education.

The basic knowledge of computer programming is generally considered a valuable skill for educated citizens outside computer science and engineering professions.
