1. Understand what problem it is solving.
  2. What are the use cases of the concept that can be used in a real-life applications
  3. Understand how it works?
    1. To get better understanding, understand how it works under the hood. (Optional)
  4. Build projects using the concept to understand the syntax and how to write code to develop it.
  5. Learn about the good practices to know about the concept even better.
  6. Lastly, try to read about it from the documentation in detail/depth.
  7. Collect write resources you’re using to learn the concept to revise it in the future.