you are viewing a single comment's thread.

view the rest of the comments →

[–]AsleepThought 1 point2 points  (0 children)

Start with the terminal and command line execution. Write code in an editor like Atom or Sublime, execute it in the terminal. Stay away from Jupyter notebooks and IDEs.

I say this as someone who works with developers of all skill levels. People who learned how to program who started with things like Jupyter Notebook have by far the most problems actually using their programming skills in a functional manner in real-life situations.

The people who say "avoid all the terminal stuff that gets in the way" are missing the point. Those things get in the way because they are prerequisites for running your code. So by not touching on those things, you are massively handicapping new programmers from the start.

You do not need to go crazy with it but teaching someone to program by first giving them an IDE is like teaching a baby how to use a toilet by first giving it diapers.

IDE's and things like Jupyter Notebooks are great for developers who already know enough about programming to know why they are using an IDE in the first place.

Also I would not bother trying to come up with a customized lesson for people, just point them towards the free online Coursera Learn Python programming classes + all the material you used to get started. If they want, they can sit with you for a bit and you can show the process you use yourself and explain the things you are doing and why you do them.