Chapter 2. Best Practices in Interactive Computing
In this chapter, we will cover the following topics:
- Learning the basics of the Unix shell
 - Using the latest features of Python 3
 - Learning the basics of the distributed version control system Git
 - A typical workflow with Git branching
 - Efficient interactive computing workflows with IPython
 - Ten tips for conducting reproducible interactive computing experiments
 - Writing high-quality Python code
 - Writing unit tests with pytest
 - Debugging code with IPython