How should I begin to teach a class an introduction to programming by using Python? Should I start by writing my own course content? If so how?
Further question, is there an appropriate textbook out there that I can use for my purpose? I have been using Python and C++ for quite sometime, however, creating a lessons for a complete beginner in Python programming from 0, for me, is a big project.
Chiefly, the students that I am about to face comes from diverse background, students, teachers, cooks, web designers, historians, librarians, etc. Some only knows MS-Word, Excel and checking emails. Some don't have a clue what a RAM is. If I say, "please open up a terminal window," or "launch your IDE," I might get 60-90% blank faces.
Having a class of an undergraduate students at uni is fine, as they have about the same prior knowledge of computing and programming. But how should I approach a very diverse audience with none or little programming experience but want to learn the basic of programming by using Python?
Your suggestions to help my students would be greatly appreciated.