Understanding Fun in Learning to Code: A Multi-Modal Data approach