Assim como os demais que já responderam, também discordo do "Foque na prática, não na teoria".
Hoje o que mais tem é "curso" que só foca na prática. O famoso "sai fazendo", sem entender o que, como e porque aquilo está sendo feito.
Tais "cursos" pulam (ou sequer mencionam) os fundamentos - aquilo que muita gente chama de "teoria chata" e diz que é inútil: algoritmos, estruturas de dados, lógica. Ou seja, coisas importantíssimas, a base de tudo, que vão te tornar um profissional muito melhor.
Claro que prática também é importante, mas ignorar completamente a teoria é um erro enorme.