Пишу лично свое мнение, никаких курсов не надо, начните делать какой нибудь свой пет проект, сайтик, сервис, CRM, CLI - не важно что, главное начните, как начнете, сразу будет куча вопросов, а как то сделать, а как это сделать, берете потом и пытаетесь их решить, и так итеративно делаете все, сомостоятельно решая возникающие трудности, вы научитесь самому главному - учиться, в нашем деле без этого никуда, постоянно искать информацию, учиться новому, находить решения проблем. Главное когда находите ответ на свой вопрос, не тупо его копипастить а пытаться понять почему оно работает, вникнуть в сам код, тогда и будет прогресс, тогда вы и сами через некоторое время, вникнув в достаточно таких решений, начнете их применять в нужных ситуациях, так что все это можно свести к лишь одному совету - практикуйтесь.
P.S: На вашем начальном уровне главное начните писать минимально рабочие приложения, позже, когда будете чувствовать себя уверено, пробуйте их оптимизировать, и в плане производительности, и в плане читаемости и качества кода