Начните не с языка, а с основ примитивной логики. Человек пишущий код - это не программист. Программист - человек занимающийся программированием. Заниматься этим он может потому что понимает ЧТО нужно написать (принципы), а не КАК написать (язык). Как не научитесь говорить на иностранном языке выучив его словарь, так и не станете программистом выучив ЯП. Необходимо в первую очередь *понимание*: как им пользоваться, зачем, и для чего. То есть, нужно базовое умение "говорить" (решать задачи) - оно вообще никак не зависит от языка.