First of all you need to place your palms on the floor and place your feet upside and touch the wall. Now start walking on your hands backwards towards the wall and at the same time moving your legs higher on the wall. Try to get as close as to the wall. Once you are into the basic hand stand then hold this position for sometime. After this get out of the hand stand position and then again repeat this exercise and holding for five to thirty seconds. Do it five to ten sets. And do it five to ten repeats for each set. Hold each exercise for five to thirty seconds and you need to rest for two to five minutes between each set. When you can hold the position for five seconds then you can place some boxes under your head to prevent you from coming all the way till the floor and then start the push ups. Go down lower once you can do five repeats at any level. Once you can these exercises without any box under your head then you can get broader shoulders. Now start with placing boxes under your hands and start doing push ups. Now when you're getting better you can start going higher by placing more boxes as it gets easier for you. The boxes should be strong enough to hold your weight and the pressure. A point shall come when you cannot go higher and there you can use weighted vests. To get out of your hand stand push up you can come out of it either by walking away from the wall or by side or you can even ask your friend to help you. That's it.