The course Algorithms and Data Structures is an introductory course for students of Bioinformatics. Upon completion this course the participants gain basic skills in algorithm design and analysis. Students will be familiar with basic data structures and algorithms for sorting and searching. The course also includes an introduction to the programming language Java which is used for algorithms implementation.