Teaching Programming to Non-Programmers: The Case of Python and Jupyter Notebooks