Постоянно встречающаяся тут проблема.
Ваша ошибка - считать, что повторение упражнений и запоминание теории вообще что-то даёт.
Не зря программировать начинают учиться с алгоритмов на бумажке и программ типа "hello world". То есть с того, что вам, вероятно, кажется слишком простым. Польза от этого явная: вы доводите навыки анализа искомых действий и реализации их в коде до автоматизма, когда вам не приходится думать о второстепенных вещах. Аналогия с вождением автомобиля в соседнем ответе - абсолютно верная. В начале, вы уже знаете, как водить, но водить не можете. Именно поэтому, совет "устроиться на работу" - заведомо ложный, потому что ради обучения вождению на должность коммерческого водителя (где нужно уже уметь управлять автомобилем) не нанимаются, если, конечно, в условиях не сказано, что вас там готовы учить.