"Интересует полный, хороший задачник по основам программирования, где задеты всевозможные темы программирования, такие как циклы, массивы, функции и т д?"
Циклы, массивы и функции - это самая база. Ради этого выпускать отдельный сборник задач - зачем?
"Много нашёл в интернете задач, но везде либо слишком простые, либо никак не структурованы (ресурсы типа code wars). там вообще почти ни одной задачи на матрицы, зато 100500 задач на объявление переменных."
Вам нужна матрица? Напишите крестики нолики (матрица 3 на 3) или морской бой, будет вам матрица 10 на 10, или даже две.
"А я ищу такой сборник, чтобы пускай там будет 1000 задач, но действительно полезных и развивающих мышление программиста,после решения которых с уверенностью можно приступать к углубленному изучению языка и написания личных программ с головы, а не копируя чужой код!"
Чем плохо копировать чужой код, если вы понимаете что именно вы копируете, и как оно работает?
Синтаксис самого языка - это очень простая базовая вещь. Потому что углубленное изучение это не язык, а библиотеки, фреймворки, движки - то есть готовый чужой код.
Поставьте перед собой задачу написать небольшой проект, понятный лично вам. Реализовать уже известную игрушку или программу. В процессе написания, придется использовать и циклы и условия и матрица, вот и научитесь, при этом будете на реальном примере понимать, зачем тут матрица а не набор независимых переменных.