There are some valuable knowledge bits that I would have liked to know earlier.
You can get more detailed help from builders than from wizards. When Wizards create whole applications and forms, that's in itself an advanced thing and the results are - as you know for yourself - not self explanatory.
To use a builder, as one exemple, do this:
Create a new empty form vis CREATE FORM, or use the standard toolbar new button (that's the empty sheet of paper icon) and pick Form. Use the menu: View -> Form controls Toolbar. Now somewhere a toolbar of controls will appear. You can now click on some control, For example the textbox. That the icon with a box containing the letters ab. If you click on the control in the toolbar and now move the mouse to the form you'll see the mouse cursor becomes crosshairs. Click and you have a textbox.
Now comes the use of a builder: Right click on the Text1 textbox on the form, there's a context menu item "Builder..." and now you get to a dialog where you are guided to set several textbox properties. These builder are really detailed and helpful to get to know your possibilities.
If builders are available, you see them in the right click menu aka context menu.
So an even simpler first builder available in the empty form is of course the form builder.
To summarize: Use the right click, you get good context menus for almost anything in almost any place in VFP, when using the visual designers, like the form designer.
In contrast: Go into a code editor, the context menu will only help you with code, not with the meaning of things like the form or the control that are mentioned in code, your only help with them is intellisense. You learn more and faster with the visual designers. At least when it comes to forms controls and how you bind them to data and how the interact and what events happen in them.
There are things you can only learn in the code editor, that's also for sure. Variables, functions, procedures, in short procedural programming, but also OOP programming. VFP offers both.
On the form level, different than the legacy screens, everything is an object. You don't have a flat single file architecture when it comes to VFP.
Chriss