1. "Программирование" и "Электроника" бывают разные.
Программирование - HTML и Ассемблер абсолютно разные вещи
Электроника - имеет множество разделов. Например, чтобы 110кВ провести тоже надо иметь знания или управлять светом в комнате с помощью Ардуино. Разработка микросхем вообще отдельная песня.
2.
мне не хватает знания основ физики и математики
Это самое главное. В аналоговой электронике без понятиях о дифференциалах глубоко капнуть не получиться. В цифровой электронике нужно знать логику и бинарные вычисления (програмирование).
3. Книги... Придется искать книги по электроники для студентов вузов, но там не будет все разложено по полочкам. Они рассчитаны для людей которые параллельно изучают физику и математику. Без учителя вникнуть очень сложно. А что бы понять как работает транзистор нужен осциллограф, НО можно и с помощью
https://cxem.net/software/multisim.php
4. Полистав "Искусство схемотехники" - мое мнение - много провалов в объяснениях. В 230 страниц вложить 2-3 летний курс обучения...
5. Для самообразования Ардуино идеальный вариант. В интернете много всего есть. Главное поставить себе задачу что либо сделать.
а вдруг может ссылка поможет....заместо книги )))