1. Variables and types
  2. Conditions and loops
  3. Functions and scope
  4. Arrays and objects
  5. Async handling
  6. Module system
  7. Writing tests