I try to learn by breaking stuff, but I think that stops working for larger and more complex systems. I also do a lot of grep-ing (e.g. figuring out where a function is called).
I've been able to steadily build my understanding of the Samsara codebase, but I would like to move faster as I have high goals for my internship.
Related resources: