Learning the git version control system from the bottom up by learning how to implement git from scratch resources: (James Powell - write a git client from scratch) https://youtu.be/xvzo_nV9PjU (Write yourself git) https://wyag.thb.lt/