Проблема математики (с точки зрения преподавателя) заключается в нотации. Большинство людей читают проблемы или описания концепций и не имеют никаких проблем. В тот момент, когда для математического описания проблемы вводится нотация, люди начинают волноваться.
Ваш вопрос указывает на то, что вы особенно интересуетесь дискретной математикой. В большой части дискретной математики, которую я рассмотрел, полезно решить забавную головоломку, специально разработанную для того, чтобы сосредоточиться на логических и отдельных элементах рассматриваемой проблемы.
Попытки пазлов - это только одна часть, потому что вы можете получить пазлы в любом книжном магазине. Однако, если вы не можете описать проблему математически, вы на самом деле не изучили ничего, кроме алгоритма, который вы можете или не можете описать программно. Решение криптограммы - это простая атака по словарю, с которой большинство людей могут справиться на собственном опыте работы с языком. Попытка запрограммировать алгоритм, чтобы сделать это логически, это совсем другая история.
Когда вы найдете головоломки, которые вам нравятся решать (или пытаться разгадать), используйте свои учебники, чтобы попытаться описать логические проблемы, связанные с соответствующими обозначениями. Хороший пример этого - множество головоломок Knights, Knaves и Normals в интернете. Получите регулярные логические проблемы и попытайтесь записать логические описания каждой подсказки / вывода через обозначения.
Когда вы доберетесь до обозначения Big O / Big Theta ... удачи. Я все еще борюсь с этим за пределами базового понимания концепций.