I write these notes as I was studying the implementation of HD wallets. It helped me structure my thoughts as I went through the BIP documents (BIP32 and BIP44).
If you're looking for an actual implementation for this that is easy to follow check my project written in Elixir.