Темы можете изучать на
https://cp-algorithms.com/ и
https://e-maxx.ru/algo/. Второе на русском и более глубоко, что более понятно, но первое предлагает до дестяков задач для решения под каждой темой. И там еще примеры это псевдокод/питон, когда как у e-maxx с++. А для решения удобнее всего
https://codeforces.com/. Там и теги есть, и сложности, и в соревнованиях поучаствовать можно.