This is true for any thing in life. Especially technical stuff. It helps that you have some understanding to start with, but you should learn how to start small and organically grow. You can't setup all and everything in one go.
I would do in this order to make self hosting bite size,
Get docker working, with basic docker stuff.
Host one service and use it over local lan.
More services, but still strictly internal lan only. Get comfortable.
Get VPN and try accessing services through VPN
Now start research on how to expose, tools to use etc etc.
This is true for any thing in life. Especially technical stuff. It helps that you have some understanding to start with, but you should learn how to start small and organically grow. You can't setup all and everything in one go.
I would do in this order to make self hosting bite size,