Writing shaders for UE4; where do I start?

So. I wouldn’t recommend custom material expressions , I would recomment integrating your existing shader/math knowledge (GPU gems book for example), in UE. Use custom material functions whenever possible (BP for easy stuff, C++ for more complex ones.) Mess around with already existing stuff to improve them , make your own handy shader library with stuff the engine hasn’t already got. Be sure to documentate in order to educate others about bugs and problems you face!