If algorithms are going to be translated into a more formal language and simple programming activities are to be used to facilitate Computational Thinking, block-based visual programming languages are especially suitable as an introduction. Instead of typing programming code, programmers can drag individual blocks like puzzle pieces to combine them into a small program. As a result, they do not first have to learn the programming language. The focus is on the problem-solving process.