Informatics in Schools. Fostering Problem-Solving Creativity and Critical Thinking Through Computer Science Education