Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing.

  • Before students learn basic python, the shell can be incredibly confusing.
  • It can be hard to differentiate between what the output is, what is being returned, etc.
  • Thus, it is preferable to use an Integrated Development Environment (IDE) like IDLE, Python’s very own IDE.
  • However, be aware that in some IDEs, it is hard to distinguish between print and return. Be sure to make this distinction clear: http://csteachingtips.org/tip/distinguish-differences-between-print-sta…

More about this tip

External Source

Interview with Michele Pratusevich