{'fraction_non_alphanumeric': 0.011121408711770158, 'fraction_numerical': 0.0, 'mean_word_length': 5.136363636363637, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Algorithms: The Base of Programming Skills

The area of software development has passed a rapid expansion and this trend continues so far. Each developer has to learn constantly and master new technology. But crucial role is played by the basis which developer gains at the beginning of his-her career. The essential part of studies at the faculties preparing students in the area of computer science is development of student's ability to think algorithmically. Students must be able to create various algorithms solving given problems starting with easy ones and consecutively increase their algorithmic knowledge and shifts during studies till the level where they deeply understand much more complex algorithms. In the paper we introduce our way in which we develop algorithmic thinking of students at the beginning of their studies in the subject algorithms and data structure. The described approach is framed within various digital objects dedicated to visualize the subject matter and intensify self-preparation of students. Some of them was introduced at the conference.