The [Head First Labs](<a href="http:&#x2F;&#x2F;www.headfirstlabs.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.headfirstlabs.com&#x2F;</a>) series of books is a terrific example of teaching programming with relatable, real-world problem sets. I&#x27;ve found these books are good for a general overview of a topic that can later be supplemented by more advanced references.