IQ Challenges
Knights and Knaves: How to Spot the Liar, One Step at a Time
Every islander is either a truth-teller or a liar. A simple assume-and-test method, plus a puzzle to try, shows how to sort them out.

Picture an island with one rule. Every person who lives there is either a knight or a knave. Knights always tell the truth. Knaves always lie. You meet two islanders, hear a sentence or two, and have to work out who is who.

The Island and Its Rules
The rules fit on a sticky note. A university puzzle collection states them plainly: knights tell the truth, knaves lie, and your job is to sort the islanders by what they say.
The name comes from logician Raymond Smullyan, who used it in his 1978 book What Is the Name of This Book?, according to Wikipedia. The same article says Kraitchik published a version of the puzzle in the 1953 book Mathematical Recreations. So the idea is older than the name.
Short rules are a gift. There is no hidden trick in the setup, so every mistake is a reasoning mistake, and those are easy to fix once you spot them. Some variants add alternators, who switch between lying and truth, and normals, who can say anything. Those are worth saving for later.
A First Move That Always Works
Start with one fact. No islander can truthfully say "I am a knave." A knight would be lying, which knights never do. A knave would be telling the truth, which knaves never do. So nobody on the island ever says it, and any puzzle that seems to hinge on it needs a second look.
The main method is a test of two assumptions. Take a statement. Assume the speaker is a knight and follow what that forces. Then assume the speaker is a knave and follow that. One assumption holds together. The other crashes into a contradiction, and you throw it out.
That is the whole engine. It is slow at first and quick with practice. Write each assumption on its own line, so you can see exactly where the crash happens.
Try One Yourself
Here is a small challenge, based on the classic Red and Blue example. Give it a few minutes before you read on.
Challenge: Red and Blue are islanders. Blue says, "We are both knaves." What are Red and Blue?
Answer
Suppose Blue is a knight. Then Blue's statement is true, so Blue is a knave. That contradicts the assumption, so Blue cannot be a knight. Blue is a knave.
Now check the statement again. Blue is lying, so it is false that both are knaves. Blue is a knave, so Red must not be one. Red is a knight.
Notice how the answer came in two small steps. The first assumption failed, and the failure told us something. Wrong guesses are useful in this kind of puzzle.
The Fork in the Road
One famous variant puts a guard at a fork. One path is safe and one is not. One guard is a knight and the other is a knave, and you do not know which is which. Per freeCodeCamp's walkthrough, the trick is to ask either guard which path the other guard would name as the correct one.
Think it through. If you ask the knight, he truthfully reports what the lying knave would say, which is the wrong path. If you ask the knave, he lies about what the honest knight would say, which is also the wrong path. Either way you hear the wrong path, so you take the other one.
It is a neat reversal. You never learn who is the knight. You only need a question whose answer is the same from both.
Picking Puzzles and Building the Habit
The HKU collection holds 382 puzzles that get progressively harder. It was generated by a computer program written by Zachary Ernst, and it provides no answers. That sounds harsh, but it comes with a suggestion: check your results with friends. If two of you disagree, trace both arguments back to the first assumption. The split usually happens there.
Other sources sequence puzzles from easy to very difficult as well, so start with the warm-ups. One Google Play app lists 175+ handcrafted riddles and says each riddle allows only one answer attempt. The same listing says it may share some app and device data with third parties, so read the privacy details before you install it.
For a daily habit, a few minutes is plenty. Pick a premise, follow it, and drop what breaks the rules. Keep a small tally of puzzles solved and missed. Ask yourself two questions each time. Does the puzzle have one unique solution? Could some islanders be left undetermined? Some puzzles do that on purpose.
If you are curious about the machine side, a small Python project on GitHub solves these puzzles with propositional logic and model-checking. It does the same assume-and-test work you do, only faster.

The island rewards patience. Every crossed-out guess narrows the field, and one consistent step at a time gets you to the answer. Pick a puzzle and give it ten minutes.