The answer is D.
From my experience learning is achieved MANY different ways. So including to "create neural networks in your brain" you must do "all of the above"
When I learn something I prefer to build on that,
and if you come across a difficult answer then you must learn to block out the world then process it deeply, and you must practice what you learn or you will forget it.
By definition. The difference between a geek and a nerd is that Geeks are fans of their subject a Nerd is a practitioner of them.
I hope this helps.
Sincerely
Nanosecond.