I find that structuring your intro course around how to deal with data in different forms is a fantastic intro. It lets you focus on the vital parts, but in a way that lets you deal with the ugly parts (user interaction and error handling) later on without changing much.
I really like this book.