3rd year CS Major reporting in
His story sounds like many very intelligent computer geeks. We all begin with what is available, the opening of the Internet puts nearly infinite knowledge at the fingertips and Linux is a natural addition to the normal way of life for a computer programmer. There is no doubt he is bright and motivated to learn what he wants to learn.
As for your concern whether he is heading for the darkside. To be honest, and I mean frankly honest, it is a product of boredom. The worst enemy for a computer geek is boredom. When all the video games stop being challenging, when the programming ideas run dry. Computer geeks want a challenge and it eventually might lead them to reverse engineering. As you said, this isn’t necessarily bad stuff, but what better way to test your wits then try to outfox the companies which spend hundreds of thousands of dollars trying to prevent what you’re doing? The smartest dabble in it but then usually find something else which interests them, something else which is quite challenging - women. And yes I’m serious.
CS Majors are cliche as reclusive hermits, but the truth is there is a good percentage which care about their looks and their appearance and they do try to find some companionship. The cliche rises from the level of work which is sometimes necessary to put into projects. An item for me to rant on another time.
I can’t make any promises or guarantees when it comes to where he’ll end up. I admit I toyed with the darker skills of a computer geek, even hung out with a group of true crackers online - though I was far from one. I like to think that all above average computer geeks get drawn to it, but the brightest turn away, but that might just be wishful thinking.
I could go into psycho-babble and theory but I’m not going to. To be perfectly honest you need to educate yourself, a geek is skilled at hiding what he’s doing, whether it be dirty pictures or cracking. Alt+tab is an old friend. Obviously respect his privacy, knock first, don’t go digging through the hard drive.
Here is my main warning sign for you to watch out for. He already spends a lot of time online and on the computer, but when he begins passing off going out with friends or playing frisbee or passing off anything away from the computer - then the time to begin getting curious has arrived.
As for colleges, from your description it sounds like CS is where he’s headed but I also want to caution you. I’ve seen way too many people find out that being a CS major is not the same as what they were doing before college. Now they were not, for the most part, like your boy but I want to make sure you encourage him to check out other opportunities. Lots of people say, “Oh, I love playing on the computer, I should be a CS major.” Only to find out the computer stops being an item of pleasure and begins being a gasp tool of work. This is not to scare people off, but to make them aware that if after the first year of classes, they’re not finding the challenges even somewhat enjoyable - they should consider switching majors.
Also, to avoid confusion in the future. Computer Science and Computer Engineering are NOT the same thing. Computer Science relates to software development and Computer Engineering is for the designing and building of the hardware for computers. The lines between them can grow fuzzy, just as the line between a Computer Engineer and Electrical Engineer can. But it was something my parents were confused over when we were looking at schools so I wanted to pass that on.
Since I don’t know your financial situation or how it will go about paying for school I’m just going to share some good schools for you to look over.
Georgia Tech - Consistently one of the best CS departments in the nation, has the best Artificial Intelligence department in the nation, perhaps the world.
MIT - Not much to say other than it’s MIT
Berkley - Again, not much to say, just a legendary school.
Univ. of Central Florida - A school not really known all too well but has become well known for a competitive CS department. (GT’s main competitor in the Southeast.)
Stanford
Carnegie Mellon - Ranked #1 and very respected.
Hope this was helpful. Let me know if you have any more questions.