I started programming on the #PCjr with #Basic, but my first 'real' language was #pascal (#TurboPascal 6 to be exact).
I credit Pascal with teaching me early on to structure my code clearly and especially declaring variables at the top of code block (`VAR` had to come before `BEGIN`).
#OpenSCAD doesn't require this but it is a mess without this kind of structure - it's especially apparent if you use the Customizer.