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.