Thanks, everyone, for your advice, interest, and manifest passion. Your thoughts on the matter were informative.
My main question concerned configuring Laz, and I got a start on an answer. Indeed, it’s possible to hide the palette. Now, my next question: Is it possible to create a configuration for Lazarus such that:
1. The students download and install Laz
2. They import/run the configuration I’ve created, and their environment is configured the way I wish it to be?
I’ll have to research this a bit further.
Now, as for the orientation of the class I will be teaching, I hold a Ph.D. in Computer Science and have taught at the undergraduate and graduate levels before, but this will be the first time I teach high schoolers. From my experience, the greatest challenge students face in programming is the switch they need to make, from existential proofs to constructive proofs. Programming is a sub-branch of concrete mathematics and requires a very different mindset than what calculus demands.
My goal is to teach them to think in patterns, which is why the two classes are structured as Introduction to Programming, followed by Data Structures and Algorithms. If they can learn to (a) take an inchoate idea and turn it into a problem and (b) figure out the pattern of solutions that applies, my job is done.
From a moral standpoint, patterns relate to the virtue of wisdom, and I firmly believe the role of a teacher is, first and foremost, to form virtuous men and women, regardless of the topic being taught. That’s why I chose Pascal: It is a virtuous language requiring the programmer to think thoughtfully, code beautifully, and seek elegance in everything one does. I know, this will cause some to chuckle, but that’s my deepest belief: Programming is interwoven with beauty, and a beautiful program enlightens the mind.
Needless to say, I will provide a gentle intro to the Windows environment to help them understand the execution flow, but the bulk of the material will focus on learning the language, understanding why it’s constructed that way, and solving problems that illustrate its features. Hopefully, the student will then enroll in Data Structure and Algorithm, and we’ll let the fun begin.
I’m well aware that my perspective is not widely shared, and I would welcome your thoughts if only this were a philosophical forum. To spare other readers who may be here in search of specific guidance, I’d ask that we curtail this conversation and stay focused on the initial thrust: how to make it easy for students to install Lazarus and be productive day one.
Thank you, once again, and I’m very grateful for this forum and to the many smart, passionate, and very capable participants.