Плохо ли то, что я перепрыгиваю с направлений?
Обычное юношеское метание. Ничего плохого в этом нет.

Теперь пора обрести следующий навык - усидчивость. Для этого возьмите тот технологический стек что вы изучаете сейчас (или какой вам больше нравится) и напишите на нем большой проект. Это может быть open-source библиотека, app в гугл. сторе или что-то еще.

Чистое программирование в отрыве от реальных задач представлят разве что спортивный интерес. А вы ведь хотите получить какую-то профессию правильно?
ты не перепрыгиваешь. ты тыкаешься в разные, причем (похоже) места без особого успеха 

зачем тебе все это надо ? если ты хочешь стать серьезным разработчиком, надо выбрать стек технологий и плотно в нем сидеть.  

и да - "знание языка" - это не прочитать книжку основ программирования, это знание и умение применять 100500 библиотек этого языка