TL;DR: What does HN recommend as a course of study for an aspiring young pre-CS student?
Ask HN: What should I learn to become a computer scientist?
1–10 of 17 posts
Re: Ask HN: What should I learn to become a computer scientist?
#2I would recommend, at 14, getting him utterly hooked on the mindset of CS and related subjects. Godel, Escher, Bach, etc. If you can get him fascinated with the field, he'll find all the information he needs on his own better than any list of required reading you'll get.
Re: Ask HN: What should I learn to become a computer scientist?
#3Also start messing around with Python, there is no overhead and you can get started quickly.
Paying attention to math is important, but more important is honing your problem solving skills.
(Addressed everything to the OPs cousin for readability)
Re: Ask HN: What should I learn to become a computer scientist?
#4Re: Ask HN: What should I learn to become a computer scientist?
#5Does he want to study computer science or software engineering? If he wants to study computer science he should take lots of math, particularly courses that involve proofs. I recommend algebra, graph theory, and combinatorics in particular. I'd recommend Haskell or SML as programming languages since they have so much theory behind them. Haskell has a great community and is really nice to use, but SML is simpler to st…
Re: Ask HN: What should I learn to become a computer scientist?
#6I think if I'd seen this book when I was about that age, I'd have loved computer science.
Re: Ask HN: What should I learn to become a computer scientist?
#7Does he want to study computer science or software engineering? If he wants to study computer science he should take lots of math, particularly courses that involve proofs. I recommend algebra, graph theory, and combinatorics in particular. I'd recommend Haskell or SML as programming languages since they have so much theory behind them. Haskell has a great community and is really nice to use, but SML is simpler to st…
Erm.... this is all well and good, but is this really something you'd want to start a 14 year old out with?
Re: Ask HN: What should I learn to become a computer scientist?
#8I'd recommend the little schemer: http://www.ccs.neu.edu/home/matthias/BTLS/ I think if I'd seen this book when I was about that age, I'd have loved computer science.
It teaches python through building basic computer games. A fun way to learn.
Re: Ask HN: What should I learn to become a computer scientist?
#9Earlier quoted context omitted.
Erm.... this is all well and good, but is this really something you'd want to start a 14 year old out with?
How is 14 early to take courses on graph theory or combinatorics, or learn SML? He sounds like a bright kid, or else he wouldn't be asking his cousin how to study computer science. He might or might not actually be interested in these things, but if he's interested in them, then he should learn them.
Re: Ask HN: What should I learn to become a computer scientist?
#10Does he want to study computer science or software engineering? If he wants to study computer science he should take lots of math, particularly courses that involve proofs. I recommend algebra, graph theory, and combinatorics in particular. I'd recommend Haskell or SML as programming languages since they have so much theory behind them. Haskell has a great community and is really nice to use, but SML is simpler to st…
Jan van Eijck's »The Haskell Road to Logic, Maths and Programming« does exactly that: it introduces you to mathematical proofs, basic logic issues (including relations) and programming using Haskell. I'd wholeheartedly recommend it to someone who's not yet had much contact to maths.