DS in 8th grade now taking Honors Geometry did this in 6th in Algebra I. He got better in Alg II in 7th mainly because the solutions were getting much bigger, taking up half the page. I think he had no choice.

In Alg I he struggled a bit at the start of the year. The teacher seemed to give him a hard time. After about 6 weeks the teacher had to leave due to health issues. A new teacher replaced the old teacher and it was like night and day. He said the new teacher would explain homework rather then just go over class work and send you on your way to do your own homework. The new teacher would also give partial credit on test for silly mistakes but expect you to correct and turn in all the problems you got wrong.