the best way to learn something is to build it from scratch and throw it away.
the throwaway principle
most of the code i've written will never see production. that's fine. the point was the learning, not the artifact.
git init
# start over
tools don't matter (much)
pick something and go deep. the concepts transfer.