Spring clean the Engine

Weather is getting nice now we are heading into spring. Next nice day I want to give some TLC to the 273 I have in my barracuda. ( haven't done a good clean since I put the engine back in 7 years ago).

In fact, I have never cleaned an engine in my life so seeking some advice. What are your favourite tools, methods, cleaning products etc.