Is there any fun, educational game (maybe flash game etc.) that help teaches the concept of programming and practice your brain to think like a programmer?
Actually, I am not the one who will be playing it; it'd be my friend instead. I tried to help out my best friend through the university Java course (at my university, it is kinda sucky course). I have practiced programming for many years, so for me it is not a problem. However, my best friend, whose major is not computer engineer (but must take this course due to it being required), has a very hard time being introduce to Java by the boring professor and very confusing textbook.
I tried simplify many context for my friend but still it seems he gets bored with those confusing context very fast. Therefore, if possible, I'd like to introduce to him in a more enjoying way such as game.