Hand tracking with camera

I want to make a simple application on Android in which you can press the button by gesture, please tell me what you need for this, where to start

you should do some own research on gesture/action recognition first, no ?

Yes, I want to do it from the start