Skip to the lessons

Path

Coding for evaluation work

Read code without writing much of it. Run it on your phone, break it on purpose, and judge two answers fairly.

10 lessons205 minutes

Prepares you for
It prepares you for the code side of human-feedback projects. The task there is to judge a program somebody else wrote. You do not need to be a software engineer to do it.
What you learn
You read a small program and say what it does. You run it in a free notebook on your own phone. You write one test that can fail. Then you judge two answers to the same task, and write the review in words the author can act on.
Why this order
Reading comes before running, running comes before testing, and testing comes before judging. Each one is useless without the one before it.
  1. Follow a small program line by line18 minutes
  2. Run Python on your own phone18 minutes
  3. Read an error message properly18 minutes
  4. Run a test and read the result20 minutes
  5. Write one test that can fail20 minutes
  6. Find the input that breaks it20 minutes
  7. Compare two code answers fairly22 minutes
  8. Spot unsafe code in an answer22 minutes
  9. Make one contribution to a project25 minutes
  10. Write a review the author can act on22 minutes

Curriculum reviewed: