Kinda depends on your programming experience I guess. I have a TI-89 graphing calculator here and I'm having some basic programming experiences about it (more on Inputs, Outputs, looping commands like For; While; If-Then; etc...), so I think the difficulty might be in the middle for me at least. And the prog language for those TI calculators is TI-BASIC, which isn't much different lol.