I've seen students bust their asses to get it. Spend time with tutors, countless hours with the book, with study groups, and other students and still not get it. I've also seen students sleep through most of their classes and pound out not only the lab, but also their entire three week assignment during the lab time.
Anyway, my point is that trying to get a tech degree is far from a sure thing, and for many people, something that they may not be able to finish. It takes a certain kind of thought process to write good software, and while some of it can be taught, I firmly believe that innate ability is equally important. Just like you couldn't teach me to be a good salesman if you had to, some people can't be taught to do tech jobs.
I think any activity in school or out of school at an early age that exposures students to a set of possible tasks for them to do and to learn from helps people learn about and grow their inate strengths. I am experienced in FIRST Robitcs as one of those out of school programs that does just that. For years I have witnessed students learn what they are good at and get better. Yes some of that is CS, CAD design, fabrication and trouble shooting but for some it is marketing, business planning, fund raising and presentation skills.
I have witinessed this first hand as a mentor and parent of middle school and high school students.