I have something to add to this. All through high school I fought with my high school math department to be excused from high school math. For example, I said it was stupid to be taking high school trigonometry while also studying differential equations at Columbia. My tenth-grade trigonometry teacher said that just because I was studying differential equations at Columbia, did not mean I did not also have something to learn from tenth-grade trigonometry.
Looking back on it now, with the wisdom that comes with age, I can see that I was right and he was wrong. I had nothing to learn from tenth-grade trigonometry.
My ninth-grade math teacher asked why I was always “trying to do an end-run around life”. I suppose that to this ninth-grade math teacher, your ninth-grade math class is one of life's highlights, one of those fleeting moments of youth that one must stop to savor lest it slip away all too quickly.
But I think this story proves that I wasn't just trying to rush ahead for the sake of rushing ahead. When I was offered the chance to do two semesters of real analysis a second time, instead of rushing ahead to the next thing, I didn't try to skip it. I didn't even argue.
Those high school people were wrong. So, so wrong.
May they all burn in hell.