Ask HN: What are some recs for a high school student interested in programming?
My friend's son is interested in programming, but his high school doesn't offer any computer science courses. What are some online resources that I can send his way for him to 1) learn what programming is/what a programmer does, 2) learn about career options if you get a degree in CS and 3) learn how to code?
I think the free lectures available online for introductory CS classes are a good start (for example, cs106a from stanford: https://www.youtube.com/view_play_list?p=84A56BC7F4A1F852 ). What else would be good?
11 comments
[ 3.3 ms ] story [ 29.9 ms ] threadIdeally he should find someone also interested and take it together, from my experience learning hard things is significantly easier when you have someone to talk to whose also struggling.
There is a subreddit [0] for the class where the instructor (David Malan) posts frequently. Very helpful for asking questions and learning more!
[0]: https://www.reddit.com/r/cs50
I highly recommend it and I'm actually kinda sad that I didn't begin to learn 10 years ago.
As a high school student interested in CS, guidance like this has really helped me out, since I don't really have a mentor.
The only caveat would be that a lot of Bradfield’s curriculum assumes that students have some programming background already, so it might make sense as a secondary resource after starting with some more basic programming courses.
If he's not in a rush, he would probably benefit from first reading and working through How to Design Programs by the Racket folks. It covers higher-level concepts than CS50 that would benefit programmers of any level and uses a series of Lisp-y languages to do so. The design process it teaches will allow him to program more systematically and prepare him to tackle other programming courses.
1. Team Treehouse. They now have a huge library covering just about anything he could imagine wanting to learn, mostly geared towards beginners. Much of their work is a) project-based so students can understand the practical implications of what they’re learning and b) split up into short videos/sections to help keep their attention.
2. App Academy Open. App Academy just opened up their introductory curriculum in a series of short-form videos and programming exercises that are highly-entertaining and practical.
Once he’s graduated from those, I’d second the recommendation here to check out techyourselfcs.com. Bradfield is a fantastic resource for self-taught programmers who want to build up their CS fundamentals.
I took it in High School based on self study and some online classes.