Marco Zimmer-de Iuliis
He's really good at explaining + adds practice problems. He doesn't put the solutions for the practice problems online so you'll have to get answers from a friend or go in-person if you want the answers. Teaches like a high school teacher so it's easy to understand. He's kinda blunt tho but its cool LOL.