Open-ended challenges designed to test your problem-solving skills. These start easy, but get hard. Watch out!
Write a command-line program that prints the number of lines spoken by each character in Macbeth.
Write a program that reads a file containing a Sudoku grid and validates it.
Write a program that accepts two poker hands and returns the winner.
Write a program that can solve any Sudoku puzzle.
Write a program to find the largest possible square of letters such that every row forms a word (reading left to right) and every column forms a word (reading top to bottom).