It's a known fact that computer science is inherently a tough field to grasp concepts because of its abstract nature and interdependency with lots of concepts at once.
What study techniques besides active recall, repetition(and those general study tips found in Ali Abdaal's youtube video) are useful to actually understand "tough concepts".
Some methods I've devised so far:
Start with exercises on textbook and study in order to solve them.
Study in Iteration Based Model. Example study chapter 1 in first iteration. Skip some topics. When you come back after ending the current iteration by studying every chapters to next iteration, you again study chapter 1's skipped topics.
What else novelty methods you follow? I find computer science too tough to "actually understand", easier to "bluff". The weird thing is that I am a Computer Science grad and I still feel lacking in "actual" computer science.
When I try to build softwares, write SQL, performance tune the system, develop games etc I always find myself coming back to the concepts of these subjects:
distributed systems, computing and algorithms
database management systems
operating systems
computer networks
network and web security
data structures and algorithms
computer graphics, linear algebra
artificial intelligence, neural networks
computer organization and architecture, embedded systems
etc. It bothers me a lot that I am not proficient in all of these things. I accept that these things are tough but I really want to learn no matter how much time it takes me. So I want to learn the study techniques for it.
For example: Today I was studying about 3d transformations(Guess which transformation is that? :D) and today I feel hopeless. This is not the first time I am studying about 3d transformations, I studied them in college few years back. Now, I am restudying computer science for my passion fulfillment.
I feel hopeless and feel that "I will never be able to learn", which is mainly due to my lack of belief in techniques to learn. I know this might be slightly off topic, but I want to note this point.
I love computers science and I've brought tons of books to study computer science, ranging from dbms, os, computer network, security, distributed systems, computer graphics etc. I recently thinking of purchasing a book on linear algebra as I feel math is the foundations for the most stuff in computer science.