Quote: "I know that howls of protest will follow, but, for me, starting with more structured languages is a better option."
Before there was C++, before there was Linux, before there were Apples to throw at Windows, there was BASIC.
Both Apple and Microsoft's foundations were laid with BASIC as their cornerstones.
Yes, some of us were using a simple DOS with some flavor of BASIC (there were many different versions of BASIC out there at that time) calling our programs with BATch files for crude menus to ease the command line typing blues.
Yes kids, these were the days before GUI's and little arrows controlled by Mice.
You actually had to type in words to get from one directory (you now call folders) to another.
Then you would type some more to list the files in that directory, well, you get the picture, there was no point and click, it was all typing.
The TAB key became your friend, as it was your only means of navigation to cycle through the elements on the screen.
Something to remember is that those old farts running the show now started out on BASIC because back then you didn't have a lot of other options for beginners.
Nowadays, the IDEs are fancy enough to do half the work for you, so yeah, modern stuff is way better than the old stuff.
BASIC is still easy to learn and understand, and has enough power to be practical for many purposes, especially for gaming like AppGameKit BASIC or DBPro.
So, for kids to learn programming as a hobby for game creation, BASIC is a good thing, and those young adults who decide on a career in programming can choose whatever language they find that suits them.
Chances are they are going to need to know more than just JAVA or C++ anyway, so where they start is irrelevant as it is a never ending learning process whatever language they choose to start with.
So, IMO, for general purposes like an introduction to computer programming for the masses who won't ever need to learn an advanced language, then something easy to understand like BASIC can't be beat.
I guess you could go back to teaching COBOL if you want to teach structured languages, as it was the most structured language I ever learned.
On a side note... shouldn't this be in the Geek Culture Forum or something , rather than the AppGameKit Chat?
Coding things my way since 1981 -- Currently using AppGameKit V2 Tier 1