@badnetmask A friend at work was trying to do this very thing. He's got a rudimentary understanding of containers but not much direct hands on experience
My advice was to ask himself; do you want to know how to administer a k8s cluster or to manage applications running on k8s?
In his case, we deploy some stuff in OpenShift and he wanted to understand the internals so that he could actively participate in that work more often. He wanted to get a better intuition about what's happening when it all goes wrong
I told him to start by getting some VMs (or raspberry pis) and see if he could follow k8s the hard way https://github.com/kelseyhightower/kubernetes-the-hard-way. This took him a LONG time and he told me he was fighting it all the way but he's really happy that he finally got it working and he learned a lot this way.
If your friend is more interested in the application side of things, I'd suggest looking at microk8s as an easy way to get a single node cluster working and try to deploy some applications from there. https://microk8s.io/docs/getting-started