I want to know which software is the best for making videos like this. It should be for Windows..
Windows Movie Maker
For VFX you can use After Effects
Just a general universal rule : The best program is the software you know how to use the best.
As for myself, I use Premiere Pro.
The software should not really matter as long as you get the results you want.