My daughter has finished her high school curriculum (and she's also done with most of her college math) and she wants to learn some programming languages. I don't know where to direct her for what languages and methods are relevant and marketable today. She grasps concepts well, but she needs a language to help her understand the foundations of software development, and then maybe a roadmap of what other things to pick up. She's really interested in anything that will require a lot of math. Some suggestions we already got were AI, robotics, advanced algorithms, etc - if that helps. Thanks so much for any input!
Python perhaps
Sadly it could be the one to start
Python, Go, Java
Definitely python. Being the most rudimentary and foundational programming language. This will put her on the roadmap to other languages (HTML doesnt hurt other).
If she like truly maths then she won’t be a programmer. There’s no math in programming, and programmers are mainly idiots. AI type of stuff will be more interesting to her, python is main language in AI it appears
I beg to differ. I implement mathematical concepts in code all the time. C++ as it happens
Concepts like what? Multiplication?
Javascript or Java
What's end goal? The PM in me thinks there's a more specific intent than "require a lot of math". Does she want to practice abstraction and complex thought? Maybe Lisp + SICP? Otherwise sure Python would be fine till she understands better what she wants to make.
python or javascript
Julia looks interesting. I have no experience directly, but it seems like a faster better python built for coding mathematical concepts
I like it, but it's more for scientific computing than deployable stuff which is where the money is.
Agreed, but this is a high school student. Learn a fun, cool, interesting language first, then move onto python for easy practicality, or C++ if you want to learn a practical language with mid/lower-level concepts. If you can write c++ well, you can learn anything else reasonably easily.
Check out CS50x. It will provide a foundation in fundamentals that will give her a head start on picking up other languages later. It leads off with C before getting into Javascript and Python. https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x
TC of daughter?
$5/week allowance, percentage of RSUs in family holdings (shared equally with siblings), vest date is unknown.
I suggest Python