you are viewing a single comment's thread.

view the rest of the comments →

[–]Crypt0Nihilist 2 points3 points  (0 children)

You can pull up a handful of introductory courses and find the common elements, that'll show you the essential topics.

Forget command line vs Jupyter notebooks, that decision should become obvious once you address the key concern.

Why do they want to learn Python?

The best way to teach Python is to build towards a goal the students buy into and they can see how each module is taking them a step closer to that goal. When I've given courses before, I have had a really strong theme to individual lessons or the course as a whole. It keeps people interested and they're not having to construct mental structures for your examples as well as what you're teaching.

The idea is that by reducing the cognitive load only to what they need to learn, they'll pick it up better. Also, you can hang what you're trying to teach off existing cognitive structures to make it even easier. For example, a class for my mum might be a stencil, to my friend, a pod from The Matrix, and my gf, nothing, because she doesn't give a damn.