You shouldn’t use wait() as it isn’t reliable 100% of the time and could read this post for a more in-depth reason as to why.
Instead of having a while loop, why not just hook onto the :GetPropertyChangedSignal() of the TextBox and grab the “Text” property and each time that gets changed change the TextLabel
Other than that it’s a great tutorial! You should probably have a finished code section at the bottom so people know what it’s supposed to look like as it’s a little spread out.
Unfortunately this is not substantial enough for the Resources category. Basic usage of GetPropertyChangedSignal is not enough content to warrant an entire tutorial topic.