The best way to improve self-esteem is to identify a goal you consider worthy--usually it is something challenging, and something you perhaps fear failing at--and then pursue it.
You may or may not succeed. Regardless, your self-esteem will become solid for having given it your all. If you do succeed, you will have the added pleasure of success. But the joy of trying is always the greatest.