There are different approaches to learning, we categorize them into bottom up and top down approaches

Either way, we highly recommend you to go through each concepts at least 3-5 times with different explanation, exercises to profoundly understand it.

Resource:

Content:

Exercises:

Addtional readings: