
Free programs you need: Irfanview and GIMP
First thing you need to do is find a video or picture that you want to create a .gif with. Once you have a video open it in Irfanview. Click option, extract all frames. Next open GIMP, click file, open as layers and select the frames you want. Click save as and change the name to anything.gif. After that another window will pop up, click the save as animation gif, then export, then save! DONE!
If you want to edit the frames just do it before saving in GIMP. I usually use photoshop to edit the individual frames. So it would go Irfanview -> Photoshop -> GIMP. Although GIMP works for that purpose too. As you can imagine editing each frame gets to be a little tedious. Some .gifs are 50+ frames.
If you have any questions feel free to ask. I will also take requests!