Games are apps.
Three steps to heaven:
1) Make a plan
2) Write code
3) Debug code
I think you are doing too much (2) and not enough (1) and (3). Moving to a different language isn't going to be a magic bullet. Most apps are MUCH more complicated than tic-tac-toe.

Find content
Not Telling