1. Нужны реальные проекты, чтобы понять, что вы пока ничего не умеете, но это и будет отличной возможностью научиться.
2. Нужно время от времени гонять задачки, чтобы настроить мозг на решение через алгоритмы, и чтобы смотреть на решения других, тем самым обучаясь различным приемам языка, неизвестным встроенным функциям и, конечно же, чужому ходу мыслей.
Если вы будете только решать задачки, то вы станете классным решателем задачек, но ни на йоту не продвинетесь как полезный для компании с реальными продуктами специалист.