I only use two program to make this one:
1) MS Paint for drawing. I draw each frame by using MS Paint because its easier for me to control my drawing.
2) Realworld Paint for animation. I set the canvas to 50x50 and set it to animation mode. Then I import my pixel drawing and remove background + touch up. I arrange animation frame until I got desired animation
Hope this will help you.