Where should self-esteem come from?
There is only one place from where self-esteem could come from and it is from the self. You have a unique value from being an individual human being but once you realize it and own it, you have no reason for low self-esteem anymore.
No matter who you are, you have positive qualities, talents, potential for self-development and so on. So even if you are struggling with some problems, you should learn to be confident that you have value the way you are right now.
No matter how much validation you hear from the outside, you will never believe it if you don’t recognize the best things about yourself. We all need to build a strong and healthy relationship with ourselves first. Believe in yourself and with time you will notice more and more strengths that you have. And also you will be able to address your weaknesses and work on them without letting them crush your self-esteem.