Yes it is, until you end up confusing yourself and want to chuck the computer across the room.
The most fun is probably designing it. It's when you get down to implementing it and encounter bugs and issues that it gets frustrating. XD
Lunarea's right. Eventing normally is already frustrating. Testing a complex puzzle and trying to fix the bugs will drive you nuts! XD
Separate names with a comma.