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