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