Unreal Engine 4 Game development

So i have this game idea that im really passionate about, i know a few stuff about blueprints and such but its just. What do i need to make animations? character models ? textures and such? do i need a different program for making animations and could i get some suggestions about which program to use?

For the game environment use: Unreal Engine 4.12

For making the 3d characters use: Adobe Fuse (Preview) OR Blender (More advanced users)

For textures: search google for premade (royalty free and public domain) OR make your own using Adobe Photoshop

For animations: Use Adobe Fuse (Preview) with Minamo. It’s great.

You can get a $19.99 per month plan from Adobe to be able to use ALL their products IF you are a student.

Using 3Ds Max or Maya for character modelling is not a bad idea.
Textures can be easily available in google images or other websites until and unless you are very choosy about how a surface looks.
If you will use blender as recommended by tetsumi96 it is not a bad idea.
Here is alink of how character modelling is done.
https://www.youtube.com/watch?v=0QT1GNMevfc

It gives you a basic idea of how to create characters using blender.

https://www.youtube.com/channel/UCyu4kn_ROhA34jug2g_AwJA

This is a link channel of Darrin Lile .You will get loads of stuff to atleast get your hands wet.
Have a nice day my friend.
If you want free assets try this website out

http://tf3dm.com/

blender is a great tool . Thanks.

No problem! Glad I could help.