Часто задаваемый вопрос: нужно ли прореживать базовые алгоритмы? ОБЯЗАТЕЛЬНО. С них надо и начинать.
Базовые алгоритмы по темам:
циклические алгоритмы- числа Армстронга, простые числа, совершенные числа, числа Фибоначчи;
массивы- заполнение числами Фибоначчи, среднее по массивам, среднее по группам, симметричные пары;
строки- является ли строка палиндромом, IP-адрес;
сортировка- методом пузырька, методом выбора, быстрая сортировка;
НОД и НОК;
динамическое программирование- банкомат, рюкзак;
рекурсия- Ханойские башни.
В таких задачах содержаться методы решения задач. Решая их Вы понимаете как можно придумать решения на задачи различного уровня.
Удачи всем в программировании ✍🏻