13 Five Aspects

There are five aspects of learning any programming language.

  1. Syntax
    • How do you write language constructs?
  2. Semantics
    • What do programs mean?
  3. Idioms
    • What are typical patterns for language features?
  4. Libraries
    • What does the language provide as "standard?"
  5. Tools
    • How does the language make your life easier?

By understanding and applying these five aspects, you can learn any programming language pretty easily.