Hacker News new | ask | show | jobs
by naasking 2909 days ago
Try a dynamically typed language like Ruby, Python or Lua. It's closest to Bash, but different enough to let you learn the power of a true programming language.

Then try a statically compiled language like F#, C#, OCaml, or Kotlin, depending on what kind of platform you like.

Then try a lower level language like C, Ada or Rust.

There are of course completely different paths you could also take, like tossing Prolog or Haskell in there somewhere, but the above path will cover the basics of what's most widely used in industry, ie. functional, imperative and OO paradigms, curly brace syntax vs indentation based syntax, the common control flow abstractions, statement oriented vs expression oriented languages, and statically and dynamically typed languages.