Without question, Foundations by Jason England is what you're looking for. He is (IMO) the most qualified and best teacher of this subject matter, period. None of it is EASY to learn, but Jason teaches everything in a way that makes it clear what to do and what NOT to do.