Haha, thank you so much!
Well, I went to school and everything, but this is certainly the type of stuff you can learn without schooling too!
just lots of tutorials! Many tutorials are on Youtube, but some are better than others.
[link] Cgsociety and cgtalk are great places to talk to fellow 3d modelers and animators and the such, to get help on your work or if you want inspiration.
I used '3D Autodesk Maya', to model all of these. And for a few items, I modeled and then sent into a program called 'Zbrush', which is basically like computer clay sculpting.
There are other programs you can use to model - another program is called '3DS Max'.
But yeah, Maya is a wonderful program to Animate in!
I hope I helped!