<i>Complaining is easy, but how do we fix it? </i><p>Um.. in this case fixing is also pretty easy.Just start with making a curriculum which is more inclined towards experimentation and research. Tell students to find things out by them selves instead of spoon feeding them. Tell them the syntax of the language and then keep lab <i>open</i> (open as in anyone can come in and do programming) so that they can work on interesting things. And above all, GRADE them on these experiments. Start off with keeping them as extra credit and graduate that to making it a part of curriculum.<p>PS:May be one day I would have money and will open up something like "South Harmon Institute of Technology" from the movie "Accepted". Where mind is allowed to stroll freely in the depths of thoughts not drown in books and formulas.