I had 20 minutes to rebuild my guessing game with the book closed. I remembered the secret number from 1 to 100, the loop, too low and too high, “You win!” and break. Then I opened the book and made a list of everything I couldn’t remember.

let is like my lane number, it stays the same the whole race. let mut is like my lap count, it can change. The secret number uses let, my guess uses let mut.continue asks me to guess again.rand = 0.1.8. Rust said “invalid float”. It needed quote marks and the right version: "0.8.5".>= instead of => in match.println! on the Too high line. Rust said the match arms have incompatible types.From today I write my prediction on paper before every run.

mut means we can change the value. Plain let means we can’t.let again to make a new variable with the same name.mut.I also started a Python vs Rust table: print is println! and while is like loop.

I always write the place values from the right first. 1100 = 12 and 10101 = 21.
A bit is one yes-or-no answer: a 0 or a 1. To guess which of 4 smoothie flavours someone picked, you only need 2 yes-or-no questions. 2 bits give 4 messages, and everyone must agree on the code. A whistle means nothing unless me and my coach agreed on what it is.
