Is there a advice you would give to a complete beginner?
You know, you have mentioned 2 different goals you want to achieve. Each has requirements.
If you want to become a game dev, you need to have patience and tenacity. You can't stop just because you're bored or progress is slow. You have to deal with that.
If you want to become a freelancer, you need to show people what you can do and offer.