Практика, практика и ещё раз практика! Самое трудное, пожалуй, на начальном этапе — это найти задачу, которую необходимо решить. Небольшие задачи можно решать самостоятельно, например, из учебников (в моём случае это был learn.javascript). Если этого мало, то можно попробовать курсы, не скажу, что это панацея от всех проблем начинающего программиста, но мне это помогло... Читать далее