Algorithms learning and research