Actually you are doing the exact opposite of your goals. By providing a webcrt unit that converts an existing console application to a web application you are helping them to use old and obsolete techniques to work in modern systems thus avoiding to learn the new paradigms and way of thinking.
Well, I don't think so. As I said, I want to bring them out of old-school programming techniques into modern programming ones. But I also want to show them that they still can use their existing knowledge with modern technology. This way, they won't feel rejected or useless at the first try. And I hope they will get excited with that and encouraged to learn more. It's only for the first step, I won't use this approach all along the learning process. Once they realize the limitations and problems of using old-school techniques, I'll teach them the new techniques. In the end, they will learn the proper techniques.

If you want them to learn then teach them to convert the old console applications to FreeVision applications. It will still be a console application but it would be on the new paradigm and would help them understand better what is going on under the hood.
As I said, I want to bring them out of console based programming. It's ancient. I want them starting to embrace new technologies, such as GUI, web, and mobile. Giving them FreeVision won't do them any good, at least that's how I see it. I saw many Pascal newbies (that learn using the old way) go away from Pascal with one of the reasons is they think Pascal can't be used with new technologies. So, they learn new language altogether, like PHP, Java, or C#.
You could also help them write some part of the lcl for them self as a learning exercise mainly the most basic, on windows will be the creation of main application loop and message management for the most basic things like keyboard and mouse handling.
As I said, at this step, it's too complicated for them. Most of them couldn't even comprehend how the GUI or web works, let alone how to program them. At this point, they only know how to program in procedural techniques. I think it'd be good and easier for them to start learning new techniques from that point.
What you are doing is counter intuitive, by bridging the old with the new you do not help anyone (except your self) to learn.
It's alright. It's your view and opinion, I respect it. However, I have my own view and opinion as well which I think better than yours, at least according to me.

So, as I have explained my reason and goal, I don't want to argue about it, it's just an FYI thing. Let's focus to the 'how' instead of the 'why', shall we?
