You will develop your algorithmic thinking skills and acquire skills in working with the main classes of algorithms used in practice: recursion and backtracking, recursion using variables, searching and sorting, as well as graph theory - implementation in computer memory, minimum spanning tree , traversal and finding the shortest path.