Зависит от уровня сложности, к которому вы готовы.
Для совсем начинающих есть отличная книга "Теоретический минимум по computer science", но это совсем база, как раз про то что такое циклы, массивы и т.д.
Тоже для начинающих, но по алгоритмам "Грокаем алгоритмы".
Затем можно просто брать книгу по любому языку программирования (желательно все-таки что-то серьезнее паскаля, он все-таки не очень на практике применяется) и делать примеры оттуда.