I believe this is a wonderful way for someone to learn a piece of technology in depth.
But I have to wonder if you actually had anyone (else!) successfully _use_ this to further their understanding of git?
Generally, for me, it's either myself doing the exercise unguided, reading the documentation on internals, or reading the original source code. So I am certain it was a huge benefit for you, but it's more of a question on the approach being used with "students" and how successful would it be?
I've seen people's Git skills improve after I taught them Git internals, but I taught them in a standard lecture format.
I didn't try teaching Git internals using code before, but I hypothesized it would be a good idea, and here is the result :) I'm curious about its effectiveness as well.
But I have to wonder if you actually had anyone (else!) successfully _use_ this to further their understanding of git?
Generally, for me, it's either myself doing the exercise unguided, reading the documentation on internals, or reading the original source code. So I am certain it was a huge benefit for you, but it's more of a question on the approach being used with "students" and how successful would it be?