We've made HUGE updates to the Node course

Learn more


Project: Tic Tac Toe

Ruby Course


Remember Tic Tac Toe (also known as “Noughts and Crosses”)? It involves a couple of players, a board, checking for victory in a game loop… all the conditions that make it a fun little problem to solve using our newfound OOP sea legs. Let’s build it!


Build a tic-tac-toe game on the command line where two human players can play against each other and the board is displayed in between turns.

  1. Think about how you would set up the different elements within the game… What should be a class? Instance variable? Method? A few minutes of thought can save you from wasting an hour of coding.
  2. Build your game, taking care to not share information between classes any more than you have to.
  3. Post your solution below, then check out this example Tic Tac Toe solution from RosettaCode.org.

Additional resources

This section contains helpful links to related content. It isn’t required, so consider it supplemental.

  • It looks like this lesson doesn’t have any additional resources yet. Help us expand this section by contributing to our curriculum.

Support us!

The Odin Project is funded by the community. Join us in empowering learners around the globe by supporting The Odin Project!