That wasn't what I meant with "interesting" though. Useful and polished products often involve tedious work. What I mean when I say "interesting" is that the programming involves something new and different. Messing around with unconventional and weird data structures, trying out new niche languages and paradigms, etc.