I'm a web dev by day so playing around with Unity has been really fun. Having to consider time, i.e. what does everything like at time t=0, t=1, etc., adds a new dimension I don't get it my day job.
It's not programming but playing around with Blender has been really fun too.