Hi pizzajunky33! most users of UE4 recommend that I saw use Maya for 3D modeling while on making textures you can use any photo editing software( for me I use photoshop) you are comfortable with.
for the tutorials you can check their channel on youtube w/c covers almost every basic knowledge you should learn so that you can use the UE4 efficiently
Just a question are you a complete beginner in game development or the Unreal Engine 4?