I like the humble part., surprisingly the best coders I have met are very humble. You should also mention to contribute to open source projects when they have some free time and to learn from their coding mistakes. Emphasize more the "Don't blow off your non-CS/ECE/EE classes!", this is an important point, not only because it can lower your grade, but I believe, because it makes a well rounded person. If you are well rounded, you will learn why it's not so good to be hacking away in front of a monitor for 30 hours straight (even though it's fun), and that your health, above all, is the most important thing. Also building up mental discipline is key, every project has some fun things and boring things; discipline will help them to get through the boring things so they can enjoy doing the fun things later on and finish the project, there is no point in starting something if you are not going to finish it. Just my 2 cents.