Ttt 1 Welcome Rb


We're going to build a simple program that implements only the very first thing a complete Tic Tac Toe program would require, which is to greet the player with a welcome message.


  1. Read the output from running learn.
  2. Use puts to print "Welcome to Tic Tac Toe!"
  3. Have tests pass locally by running learn.
  4. Submit solution.


  1. Run learn
  2. Read output.
  3. Code solution in lib/welcome.rb
  4. Run learn
  5. Read output.
  6. If still broken, repeat 3-5
  7. If passing, submit with learn submit


Here are some things you can try to get more clues to solve the lab.

1. Try running ruby lib/welcome.rb

When you run ruby lib/welcome.rb from your terminal you are asking the Ruby interpreter to run your program. If you see no output, like below, that means there is no code in lib/welcome.rb to print "Welcome to Tic Tac Toe!".

Note: The file welcome.rb already exists in the folder lib, but is not displayed in Learn IDE default view.

No Puts

The solution to this is to make sure you have puts "Welcome to Tic Tac Toe!" in lib/welcome.rb. A working program should look like:

Working program

Note: Contrary to the workflow of the previous lesson, it is NOT necessary to create a new file to contain the 'puts` instruction.

Hint: Make sure you've saved lib/welcome.rb.

2. Make sure you're printing "Welcome to Tic Tac Toe!" exactly.

When you run learn you might see failing tests even though your program seemingly works. The failures might read something like:

1) lib/welcome.rb prints "Welcome to Tic Tac Toe!"
   Failure/Error: load './lib/welcome.rb'
     #<IO:0x007fa2b28325a0> received :puts with unexpected arguments
       expected: ("Welcome to Tic Tac Toe!")
            got: ("Welcome to Tic Tac Toe")
   # ./lib/welcome.rb:4:in `puts'

An error like this is telling you that the test expects you to print "Welcome to Tic Tac Toe!", but you printed something else. Programming is absolutely precise, make sure your tests are printing exactly "Welcome to Tic Tac Toe!".

View Welcome Message for Tic Tac Toe on and start learning to code for free.

Unlock your future in tech
Learn to code.

Learn about Flatiron School's Mission

With a new take on education that falls somewhere between self-taught prodigy and four-year computer science degree, the Flatiron School promises to turn students with little programming experience into developers.

In the six months since the Manhattan coding school was acquired by WeWork, it has spawned locations in Washington, D.C., Brooklyn, and London. Now, WeWork is opening a fourth Flatiron School location, this time in Houston.

Adam Enbar, Flatiron School's cofounder, believes now is the time to grow. "How the world is changing has impacted working and learning in very similar ways. We think education fundamentally is about one thing: enabling people to pursue a better life."

Learn. Love. Code.
Students come to Flatiron School to change their lives. Join our driven community of career-changers and master the skills you need to become a software engineer or a data scientist.
Find Us