Покажется банальностью, но - с английского языка! И только с английского языка!Почему?!Любой более/менее толковый программист вам подтвердит, что программирование - это 90% гугления и поиск ответов, и 10% написание кода.И вот здесь, со знанием английского, вы будете иметь огромное преимущество переде другими, как минимум потому что сможете читать на языке первоисточника, а не на "отрыжке" переводчика.Следом, настоятельно рекомендую изучать структуры данных и алгоритмы (смотрите в сторону олимпиадного программирования, их натаскивают именно в этом направлении). Программирование - это про управление данными, отсюда и такой набор и это позволит вам понять принцип работы.Если говорить про синтаксис, то я не рекомендую начинать с python или JS.Такие ЯП (языки программирования) как: Java, C/C++, Swift; они очень похожи между собой и изучение одного, позволит быстро разобраться в другом.Если хотите только мобильную разработку - рекомендую Swift. (разработка под всю технику Apple, без работы точно не останетесь).Если желаете более универсальное решение - Java. (веб-разработка, серверная часть, мобильная разработка и т.д.)С/С++ стоит изучать если есть потребность в написании высоконагруженных приложений, там где важна оптимизация и работа с памятью.ЯП, на самом деле не так важны - они подбираются под каждую конкретную задачу.Что же касательно самого обучения:• курс от MIT (не путать с Московским) - CS 50 (считается легендой);• курсы от Яндекса на Stepik org;• специализация на Coursera org.Так же список площадок, где можно искать ответы на вопросы и смотреть примеры кода:• Stack Overflow;• Reddit;• GitHub (или любой другой репозиторий).Надеюсь помог. Если да, будь добр, поставь лайк.
Покажется банальностью, но - с английского языка! И только с английского языка!Почему?!Любой более/менее толковый программист вам подтвердит, что программирование - это 90% гугления и поиск ответов, и 10% написание кода.И вот здесь, со знанием английского, вы будете иметь огромное преимущество переде другими, как минимум потому что сможете читать на языке первоисточника, а не на "отрыжке" переводчика.Следом, настоятельно рекомендую изучать структуры данных и алгоритмы (смотрите в сторону олимпиадного программирования, их натаскивают именно в этом направлении). Программирование - это про управление данными, отсюда и такой набор и это позволит вам понять принцип работы.Если говорить про синтаксис, то я не рекомендую начинать с python или JS.Такие ЯП (языки программирования) как: Java, C/C++, Swift; они очень похожи между собой и изучение одного, позволит быстро разобраться в другом.Если хотите только мобильную разработку - рекомендую Swift. (разработка под всю технику Apple, без работы точно не останетесь).Если желаете более универсальное решение - Java. (веб-разработка, серверная часть, мобильная разработка и т.д.)С/С++ стоит изучать если есть потребность в написании высоконагруженных приложений, там где важна оптимизация и работа с памятью.ЯП, на самом деле не так важны - они подбираются под каждую конкретную задачу.Что же касательно самого обучения:• курс от MIT (не путать с Московским) - CS 50 (считается легендой);• курсы от Яндекса на Stepik org;• специализация на Coursera org.Так же список площадок, где можно искать ответы на вопросы и смотреть примеры кода:• Stack Overflow;• Reddit;• GitHub (или любой другой репозиторий).Надеюсь помог. Если да, будь добр, поставь лайк.