Jupyter notebooks have a somewhat poor reputation in the wider programming community. Joel Grus’ famous “I don’t like notebooks” talk, which he bravely gave at JupyterCon in 2018, covered many of the reasons why. Typically notebooks are seen to promote poor coding practices as they can be difficult to version control, often rely on cells being run in a specific order to return correct results and can be tricky to test and debug.
Jeremy Howard famously rebutted some of these false claims. I still find the whole out of order running thing funny. For what are supposed to be logical thinkers running codes blocks in a logical order seems to be difficult — I don’t buy it. Nor does Jeremy: