Если математика и физика тяжело даются, программирование наверно не пойдёт. У вас в школе должна была быть информатика, язык Паскаль. Как давалось программирование на Паскале?
Ну, автор Perl-a, например (А это, заметьте, язык программирования - т. е. его создание потребовало довольно глубоких знаний в программировании) лингвист. Явно гуманитарное образование. Тут скорее вопрос, кто для вас гуманитарий. Если как в советские времена - человек, знающий несколько языков, издающийся и занимающейся научным трудом - то без проблем. Если как сейчас - тот, забыл таблицу умножения, а тригонометрию никогда и не знал, оправдывая себе тем, что у него "не технический склад ума" - то... скорее всего нет.
Программирование можно описать таким примером - Принцип домино Выстраиваешь костяшки в нужном направлении. Лег-ко. Ещё 1 пример. Есть забава такая, строишь из кубиков, железок и прочих фиговин убервафлю типа тоннеля канавок и т. д., берёшь шарик, и пускаешь его с верху. Если всё это понятно то и программирование станет понятно. И не нужны всякие заумные книжки "для изучения программирования а не модного языка"