A few of the front end projects are a good place to cut your teeth on async, either using AJAX, or just timers (Pomodoro & Simon Clone). If you want some extracurricular practice, try recreating my GitHub viewer. Don’t worry about the filter feature, just try to get the names to display. Search for users when you’re more comfortable. The GitHub users API is an easy way to practice GET and POST requests.
I’ve improved my async knowledge by reading various posts about it, but reading is my preferred learning style. Some of the posts I found most useful were actually comparisons between callback and promise patterns (Like this one).
Specifically relating to the challenge you cited, I remember taking some time to solve it and my solution was not nearly as elegant as the proposed solution.
I think in the end it takes practice and reading. I would recommend searching for a comparison of callback vs promise to see more examples of what callbacks look like in practice.
Hey thanks for your advice and the link! I think the best way is to just read and practice through the examples. Thanks!