# Learn

Start with the tutorial. Then watch ThinkThen answer questions about Beatles songs.

- [Tutorial](/learn/tutorial/): From the install line to a pipeline that sorts a stream of messages.

- [Beatles Bench](/learn/beatles-bench/): The talk as 26 short pages. Each shows one slide and one idea.

- [Test it before you trust it](/trust/): Outcomes, thresholds, saved answers, and checking a question against your own records.

- [Caching and replay](/learn/caching/): Ask a question once. Read its saved answer in every later run and every test.

- [Functional patterns](/learn/functional/): Bind a question once, then apply it to a list, a column or a stream.

## Beatles Bench

1. [Code sees strings, not meaning.](/learn/beatles-bench/strings/)
2. [Jev set the standard.](/learn/beatles-bench/jev/)
3. [10 functions, 1 CLI, 24 bindings.](/learn/beatles-bench/runs-in/)
4. [`decide` answers yes, no, or not sure.](/learn/beatles-bench/decide/)
5. [`choose` selects one option.](/learn/beatles-bench/choose/)
6. [`tag` applies labels to data.](/learn/beatles-bench/tag/)
7. [`score` can rate on a linear scale you define.](/learn/beatles-bench/score/)
8. [`score` can rate on a non-linear scale you define.](/learn/beatles-bench/score-bands/)
9. [`filter` keeps what clears your bar.](/learn/beatles-bench/filter/)
10. [`rank` sorts by your criteria.](/learn/beatles-bench/rank/)
11. [`find` picks one from many.](/learn/beatles-bench/find/)
12. [`recognize` labels things it finds.](/learn/beatles-bench/recognize/)
13. [`relate` asks what Jev knows about the names.](/learn/beatles-bench/relate/)
14. [Store and reuse questions.](/learn/beatles-bench/question-file/)
15. [`annotate` answers a question set.](/learn/beatles-bench/annotate/)
16. [Bash runs on judgment.](/learn/beatles-bench/bash/)
17. [Scripting and systems languages](/learn/beatles-bench/languages/)
18. [Database tables and data frames](/learn/beatles-bench/data/)
19. [Jev has blind spots.](/learn/beatles-bench/blind-spots/)
20. [Retrieval-augmented decisions (RAD)](/learn/beatles-bench/rad/)
21. [`audit` grades a run.](/learn/beatles-bench/audit/)
22. [`diff` shows what changed.](/learn/beatles-bench/diff/)
23. [Jev for agents.](/learn/beatles-bench/use-cases/)
24. [Four ways to retrieve.](/learn/beatles-bench/retrieval/)
25. [Run the Beatles Bench.](/learn/beatles-bench/bench-run/)
26. [Bring your own backend.](/learn/beatles-bench/backends/)

## Reference

The [reference](/reference/) lists the function flags, the exit codes, and the output fields. [How answers work](/reference/answers/) says when an answer is yes, no, not sure, or a number. [What it will not do](/refusals/) lists every line the tool will not cross.

On GitHub: [github.com/botassembly/thinkthen](https://github.com/botassembly/thinkthen)
