With the development of today's technology, the use of devices such as computers, smartphones and tablets has increased. The most important reason to make these devices popular is the application software. A programmer is required to create the software. The programmer must design and write the algorithm of the software in mind before creating the desired software. Since the process of writing algorithms is an abstract process, students have difficulty in writing and learning algorithms. The aim of this study is to determine the opinions of students who were studying computer program in vocational school about writing and learning algorithms. The participants of the study are 38 students who are studying in the second year of the computer programming program of a vocational school of a university in Western Anatolia. As the participants were selected from students who had taken the courses on algorithm and programming, criterion sampling method was used as one of the purposive sampling methods. Semistructured interview method was used to collect the data in the study which was conducted according to the phenomenological design of qualitative research designs. The data obtained from the interviews were coded using content analysis. The data were classified according to the themes that appeared after coding. As a result of the analyses, the majority of the students stated that the abstract process of the algorithm writing process made it difficult to learn the topics of the algorithm, the process of learning the topics of the algorithm with the active methods and the use of the algorithm visualization applications concretize the abstract processes. At the end of the research, suggestions were made for the teaching of algorithms.