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?
Ask HN: What are some recs for a high school student interested in programming?
1–10 of 12 posts
Re: Ask HN: What are some recs for a high school student interested in programming?
#2Re: Ask HN: What are some recs for a high school student interested in programming?
#3I'd say to try Harvard's CS50, and if he gets stuck to seek out a mentor or one of the online communities to help answer questions.
Re: Ask HN: What are some recs for a high school student interested in programming?
#4I'd say to try Harvard's CS50, and if he gets stuck to seek out a mentor or one of the online communities to help answer questions.
By online communities do you mean hacker news/reddit, places like that?
Ideally 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.
Re: Ask HN: What are some recs for a high school student interested in programming?
#5I highly recommend it and I'm actually kinda sad that I didn't begin to learn 10 years ago.
Re: Ask HN: What are some recs for a high school student interested in programming?
#6As a high school student interested in CS, guidance like this has really helped me out, since I don't really have a mentor.
Re: Ask HN: What are some recs for a high school student interested in programming?
#7I'd say to try Harvard's CS50, and if he gets stuck to seek out a mentor or one of the online communities to help answer questions.
By online communities do you mean hacker news/reddit, places like that?
There is a subreddit [0] for the class where the instructor (David Malan) posts frequently. Very helpful for asking questions and learning more!
Re: Ask HN: What are some recs for a high school student interested in programming?
#8Re: Ask HN: What are some recs for a high school student interested in programming?
#9If 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.
Re: Ask HN: What are some recs for a high school student interested in programming?
#10If he's really dedicated to learning about CS, I would recommend the curriculum at https://teachyourselfcs.com/ . It outlines a traditional CS curriculum and the best online books/courses related to each topic. 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.