This course provides the students, in its first part, necessary information about basic and advanced algorithms, typical algorithmic problems and their complexity. This part will also contain the introduction of programming techniques and programming and scripting languages. Next, foundations of vector data and network data analysis will be presented including simple algorithms used in both areas. The students will also be familiarized with different tools and libraries suitable for the solution of everyday tasks, primarily focused on biomedical data analysis.