Do what you love and do not expect the money to follow, or do what pays and lets you afford your hobbies. If you're decent at the latter, there may come a point where you can afford the former.
Probably the best career advice I ever got was "You need to screw up enough to get noticed." That's easier to do when you take risks than when you are on autopilot.
I always liked will smith’s advice which was just “read and run”. Simply taking a walk actually is proven to help recall and memory consolidation. Odds are you already know what to do but you just aren’t aware of it.
This is especially important as a 20 year old programmer, where you learn a lot of good practices, which don't apply for some situations or have unseen costs. For example, in many situations, a O(n^2) solution might be as effective as a O(n) solution, especially when n is very small and O(n^2) might cost too much overhead. Or say, hosting on a CDN. Make it a habit to ask yourself each time, do I really need this?
You should still learn best practices wherever possible, but assess whether they're applicable.
In all, have faith that everything builds towards something. It may take decades to realize that the things you do everyday do add up to a lot over time.
I'll end with an adapted version of my favorite Bill Gates quote. Most people tend to overestimate what they can accomplish in a day and severely underestimate what they can accomplish in a year.
Also, take time to expand your Social circle. The bigger your Social circle is, the more friends invite you out to social gatherings, the easier it is to find a partner. And if not you made some great friends along the way. All the time I spent clubbing with Friends, was more enjoyable in that I got to enjoy some of their best years. Occasionally I'd meet a girl, but it was a nice bonus on top of an already good night. Likewise I'd go to concerts all the time and I find this works very well for meeting people. But I don't feel ripped off if I went to see one of my favorite bands and I didn't meet my future wife. Life can be best summed up as being happy with where you're at. I've been evicted twice, and with that in mind as long as I got a roof over my head my life is pretty good. I celebrate when I pay my rent, I'm aggressively saving my income up right now to build a nice little cushion in case the economy isn't so hot next year.
The other thing, is you need to be at a healthy weight for people to find you attractive. All this crap about methods, attitudes, whatever crap apps and dating books want to sell you , it's all garbage.
Plus once you lose weight you'll be healthier, happier, there are so many rewards to being at a healthy weight. But it takes work, looking through my fridge dumping out all the soda, and keeping my daily carb intake to around 50 g is very very hard. But it's much harder to be morbidly obese, that was my life up until my early twenties.
To end this, don't waste time on regrets. Just be aware you can't control other people, you can only control who you're around. Most regrets involve meeting someone who wasn't the best person, take a mental note to never be friends with someone like that again. Surround yourself with people who you'd like to become more like. For example if you have one friend who's running an exciting software company, that's a positive influence. If another friend is 35 years old, lives with his mom and doesn't have a job, you need to distance yourself from him fast.
Tremendously helpful understanding the various personalities/characters that you will run into throughout life.
Dont waste time
Write jounals every month
Track progressd toward your goal