Here's how I taught myself:
1) Facing a wall place your hands on the ground a shoulder width apart about a foot away from it. 2) now on your hands and feet, kick one leg up towards the wall, then land it back on the ground. 3) repeat 2, try to get your leg higher and higher, allowing your second leg to also leave the ground.
Keep doing this until you go vertical. If you go past vertical your legs will simply touch the wall and you can push off it back onto the ground.
Once you get comfortable doing this you'll find you're able to Handstand without touching the wall and can hold it. At this point ensure your head also goes vertical.
Practice handstands every day and you should be able to do them in just a few weeks.