|
|
|
Ask HN: Advice for those in high school?
|
|
17 points
by garry__
5756 days ago
|
|
Hi HN, My brother referred me to this site. I'm in highschool right now (Junior), and am interested in learning programming. I'm trying to figure out this space right now. I've learned some Java on my own, but want to upgrade my skill set so I can (eventually) be a part of a startup. I'm wondering what languages are valuable to learn, and what the best resources for that are. Overall, I'm just looking for some guidance to propel me into the same space as some of you guys. I was inspired by that Ferross story recently, and in general want to dedicate myself to learning all the skills necessary to be in a similar position in a few years. Advice from some of the veterans on here would be appreciated.. |
|
In addition, as tommynazareth said, find something to make. It doesn't have to be the next Facebook or the Linux 2.8 kernel, but you should find something that you can program. You mentioned Android/iPhone applications were something you were interested in doing. If that is the case, try deciding on a single-functionality app like, for example, a "Where's My Car" clone, where you create an app that remembers where the user last parked his car by using the Android's GPS data. Or maybe you want to make an app that can interact with Twitter. Whatever the case is, pick something and make it. If you have a mentor, you can go to him or her if you get stuck (or even for project ideas!). Contributing to open-source projects (once you're comfortable programming in whatever language the open-source project is in) is a great way to not only make contacts in the programming world and improve your skill set, but also add to your college and job resume.
If you're interested in learning CS theory on your own, the more power to you. How To Design Programs, mentioned previously, is a great textbook -- in fact, it's the same one I used when I was first starting out. MIT's OpenCourseWare has copies of most MIT class lectures, and you can try to follow along. Stanford has something similar. Read pretty much anything by O'Reilly. If you want your brain to explode, you can try working your way through Don Knuth's Art of Computer Programming. Since you mentioned "languages ... valuable to learn," check out why's (poignant) guide to ruby at http://mislav.uniqpath.com/poignant-guide/book/chapter-1.htm... (although programming languages come and go like grains of sand on the wheel of time).
The most important thing of all, though, is to never stop wanting to learn. TED talks can provide the inspiration for that.
Now I must go and finish my homework that I have due for tomorrow. Hope this helped.