В каких источниках можно бесплатно обучится основам программирования?
Есть сайт который обучает начальному программированию. Он называется Geekbrains.
Сам учил основы языков Python, Java, Javascript, C++ и ещё HTML, CSS на SoloLearn. Есть удобное приложение на телефон. Однако, если вам нужно серьёзное знание, то рекомендую искать учебники по языкам (например Герберт Шилдт Java полное руководство).
Смотря, что вы хотите изучать. Если вас интересует python, то могу посоветовать вам курсы на степике, а также курсэре:
Отличный курс, который может рассказать о некоторых тонкостях - https://stepik.org/course/31182/syllabus
Более простой курс - https://stepik.org/course/67/syllabus
Для c++ можно пройти https://stepik.org/course/363/syllabus, но он заметно сложнее для понимания если вы не занимались программированием
Больше информации можете сами поискать на https://stepik.org(русский) и на https://www.coursera.org(английский)
Это список книг, который рекомендуется изучить по мнению автора ютуб канала Alek OS:
Код. Тайный язык информатики. - Петцольд Чарльз Архитектура компьютера. - Эндрю Таненбаум. Assembler. Для DOS, Windows и Unix. - Сергей Зубков Искусство дизассемблирования. - Крис Касперски Компьютерные сети. - Дэвид Уэзеролл, Ник Фимстер, Эндрю Таненбаум Грокаем алгоритмы. - Бхаргава Адитья Книга шифров: Тайная история шифров и их расшифровки. - Саймон Сингх Прикладная криптография. - Брюс Шнайер Операционные системы. Разработка и реализация. - Эндрю Таненбаум Восстановление данных. Практическое руководство. - Крис Касперски. Валентин Холмогоров. Ксения Кирилова Unix и Linux. Руководство системного администратора. - Эви Немет, Гарт Снайдер, Трент Хейн, Бэн Уэйли и Дэн Макин Компьютерные вирусы изнутри и снаружи. - Крис Касперски Сжатие данных, изображений и звука. - Сэломон Дэвид
Какие есть бесплатные курсы, книги, пособия и учебники, которые обучат основам программирования на таких языках, как, например, Python, C(++ #), Java, Javascript и тому подобных?