maksam07, додуматься написать калькулятор или змейку - много ума не надо. Мой сын лет в 14 уже сам решал, какой язык ему изучать и на чем практиковаться.
я могу много чего не учесть
Именно. И это нормально. Чтобы научиться делать хорошо, надо сначала несколько раз сделать плохо.
maksam07, да не голые задачи нужны, а реальный, хотя бы небольшой, проект.
А насчет нехватки фантазии - даже на этом ресурсе приводили кучу примеров тем для пет-проектов.
Портфолио и практика - разные вещи.
Codewars и прочая муть пользы почти не принесут. Лучший подход - "Create anything". Придумываете себе задачу и решаете ее с использованием интересующих технологий.