Я работаю учителем химии. Первая причина, по которой у детей возникают проблемы: химию надо учить. Совершенно новый символьный язык. Если буквы для других предметов они учат с 1 класса, цифры тоже, и то и другое используется в повседневной жизни, то тут всё новое. А дети не учат. Если человек учит китайский язык, но не учит иероглифы, естественно возникнут проблемы.В химии много математики. Да, примитивной, но у многих детей глаза лезут на лоб при словах "пропорция" и "наименьшее общее кратное". А задачи с процентами некоторые решают так: 1:7=1,7=1,7% (реальный случай)В химии много моментов и понятий, которые глазами мы увидеть не можем, в отличие от физики. Следовательно, ребенку требуется развитое абстрактное мышление, (и поэтому этот предмет вводится позднее всех остальных) и способность соотносить буквы на доске с реальными объектами, что трудно, а дети не любят напрягаться.И самое ужасное то, что пока ребенок не усвоит всю эту непонятную и неинтересную базу, ему будут непонятны интересные вещи, кроме каких-то простых визуальных эффектов: "ой, было синенькое, стало красненькое!", "Ииии, оно бабахнуло!". Но, когда я работала репетитором, и меня нанимали, потому что у ребенка "совсем 2", основная причина была первая. И мне очень хотелось сказать родителям, чтобы деньги не тратили, просто вломили деточке, и посадили учить. Я дипломатично говорила, что "Ванечке стоИт заниматься усерднее". И когда за родительские деньги Ванечка со мной (а не сам) на занятиях всё, что надо, выучивал, дальше уже хорошо шли и уравнения реакций, и задачи. Бывали Ванечки, которые были физиологически не способны запомнить, но это только в случае, когда и с физикой, и с математикой у ребенка полный провал.Какой-то конкретный учебник на 100% посоветовать не могу. Если у вас Рудзитис, то да, он не супер. Но многие вещи там вполне нормально написаны. Достаточно новый и хороший Еремин: https://www.litres.ru/andrey-drozdov/himiya-8-klass-8222592/Полезный задачник авторов Кузнецова, Левкин. Там перед задачами есть и теория, и примеры.