Здравствуйте! Прошу вас посоветовать книгу (если такая есть) по общим принципам программирования, чтобы там объяснялось что такое массивы , функции, циклы и т.д..Учусь программировать на паскале, делаю программы с использованием массивов и циклов, но хочется поглубже вникать в суть.
Зависит от уровня сложности, к которому вы готовы.
Для совсем начинающих есть отличная книга "Теоретический минимум по computer science", но это совсем база, как раз про то что такое циклы, массивы и т.д.
Тоже для начинающих, но по алгоритмам "Грокаем алгоритмы".
Затем можно просто брать книгу по любому языку программирования (желательно все-таки что-то серьезнее паскаля, он все-таки не очень на практике применяется) и делать примеры оттуда.
falcon555, немного забегая вперед: если планируете на этом сколько-то зарабатывать, то после этих книг можно изучать языки:
если WEB разработка - html, css, javascript, php, sql . Но тут большая конкуренция и со старта зарплата не очень. Зато легко можно освоить и за короткий промежуток времени разрабатывать сайты. Заказы есть всегда. - Порог вхождения низкий
Также в WEB можно добавить изучение APS.NET CORE (2 и выше) и/или node.js. Для первого случая понадобиться знания в C#, для второго - javascript. Порог вхождения после знаний html, css, javascript, sql. Зарплата хорошая со старта.
Если не ошибаюсь, на GO можно также создавать сайты (и не только) - легкий в хождение и обучении. Он сейчас "модный" и очень перспективный сейчас в будущем. Зарплата по нему хорошая
Если создавать программы, то можно начать либо с C#(программы в основном на windows - но благодаря (Avalonia или .Net Core) - и для других ОС, в т.ч. и мобильная разработка и разработка игр.
Либо Java (не путать с javascript) - для создания игр/приложений (в основном) для Android (п.с. на C# тоже можно делать вещи для Android)
Либо С++, но у него порог вхождения чуть потяжелее, чем у C# или Java. Но это классика с более 40-летней историей