How to use this book?
Contents
How to use this book?#
Readers are welcome to use this book in any way they find useful; however, it is designed with the following suggestion in mind:
Start by following along with the tutorial, carrying out the steps and observing the outcomes. It is not expected that a reader gains a deep understanding of a given topic when working through the tutorial. The goal here is to achieve some level of familiarity.
After the tutorial, work through the how-to section. It is through this section that a deeper understanding should be gained, making connections to the steps taken in the tutorial. After working through the how-to section, it is hoped that the reader would understand all steps taken in the tutorial.
The exercise section provides an opportunity for readers to practice the topics covered in the how-to section.
After working through these three sections, some readers may have further questions or want more information about a given topic. This is covered in the further information section.
How is code displayed in this book?#
In this book, you will see code displayed in several different formats. The most common format is input to the programming tool Jupyter, described at length in the Using Notebooks chapter. For example:
2 + 2
4
You will see typical usage instructions for particular code commands:
Usage
sym.solveset(<equation>)
You will see how to write a particular language called markdown (covered in the Using Notebooks Chapter and the Documentation Chapter)
# Algebra with Python
In chapters the Command Line Chapter to the Testing Chapter, you will see Python code saved to files:
print(2 + 2)
You will also see commands written for a command-line tool. This is how you will start Jupyter in the Using Notebooks Chapter but is introduced more formally in the Command Line Chapter:
$ ls
What this version of the book has that the printed version does not#
Thanks to the publisher’s progressive understanding, this online version of the book allows for more content than the printed version. As such, there are two specific things that are included:
Solutions to the exercises.
A collection of further information chapters, covering specific tools like
numpy
for numerical mathematics and detailed descriptions of working with Jupyter kernels.
Additionally, grammatical fixes, more exercises, and new further information chapters will continue to be added to the online version.