Hacker News new | ask | show | jobs
by shuri 2827 days ago
To maximize learning:

- Learning c/c++ which helps connect the high level concepts to how computers work. Other languages like Rust may give similar results but may distract from the main lesson.

- Some functional programming. Programming in a functional way takes time to wrap your mind around. The concepts are more important than the language.

- Some language like Scala which packs many modern ideas.

To empower:

- Python is just fantastic. It helps focus on coding and can take you anywhere from "scripting" to web apps, machine learning, distributed systems, embedded systems...

- Javascript (or Typescript) because it's just everywhere and building a nice frontend is irrationally satisfying / impressive.

For the "résumé":

- Java can be a nice to have but if you know c++, scala or even python, I don't think most would care.