A difficult programming problem in isolation is something I, too, enjoy.
There's no enjoyment though when the project manager (any other exec) demands that it be solved within a very short time. This is no time for eustress, when I'm being asked for status updates twice a day for 5 days.