Another option is a tutor. It can be a professional or even another student. The one on one time helped my son with some struggles he was having in math. His tutor was a student 2 grades ahead on him. The kid needed the money and was very enthusiastic and supportive.
I don't have an anger problem, I have an idiot problem.