Increase of trend in trading cryptocurrencies, ease of use, surge in media attention and the idea of making quick money were contributing factors for massive growth in users in the year 2017. To start trading, the user must first register on the desired exchange to which he transfers his funds and exchanges them for the chosen cryptocurrency. In the event that the target cryptocurrency is not available on this exchange, he must create another account on a different exchange, send the currency there and execute another trade. Many times users do not realise all the fees that take place during this process. The goal of this Bachelor's thesis is to create an algorithm that provides the end user with optimal path for purchasing a specific cryptocurrency. Based on data, provided by API points, the algorithm generates a network of trading pairs in which it finds the optimal path for purchase. The user can then make actions based on the provided path. The algorithm is made in programming language Python, using MongoDB database and set up as a web application using Flask and Vue frameworks.