It's a long way from a free beginner site to 'the field', with a lengthy segue through a formal learning environment where copying and pasting is not an option.
Still don't agree with
must. That's like saying we
return in a function. It makes sense that a variable will be assigned a value before it is referred. Otherwise it matters not.
Must do thinking is what leads to this,
if (a > b);
We see this all the time, and it is because somewhere, somebody read,
"We must end all lines with a semi-colon."
It only leads to black and white thinking and focuses on syntax rather than concept. I like to press the concepts, and let the syntax fall in.