the majority of my programming projects that are most "worth doing" actually have pretty substantial amounts of tedium and burn-out inducing grinds associated with them
it's a bit counter-intuitive, but i've found that this is often the case for problems that need solving. the reason some "simple" problems are still unsolved is because the problem's simplicity hides an arduous journey.
That does sound painful. Maybe it was a formative experience but it doesn't sound fun