You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Permission is granted to copy, distribute, and/or modify this work under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, which is available at \url{https://creativecommons.org/licenses/by-nc-sa/4.0/}.
The original form of this book is \LaTeX\ source code.
Compiling this code has the effect of generating a device-independent representation of the book, which can be converted to other formats and printed.
The \LaTeX\ source for this book is available from \url{https://thinkjava.org/} and \url{https://github.com/ChrisMayfield/ThinkJava2}.
%--table of contents------------------------------------------
\cleardoublepage
\setcounter{tocdepth}{1}
\tableofcontents
\end{latexonly}
%--HTML title page--------------------------------------------
\begin{htmlonly}
\vspace{1em}
{\Large\thetitle: \thesubtitle}
{\large\theauthors}
\theversion
\vspace{1em}
Copyright \copyright ~2020 \theauthors.
Permission is granted to copy, distribute, and/or modify this work under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, which is available at \url{https://creativecommons.org/licenses/by-nc-sa/4.0/}.
{\bf Allen Downey} is a professor of computer science at Olin College of Engineering.
He has taught computer science at Wellesley College, Colby College, and UC Berkeley.
He has a PhD in computer science from UC Berkeley and master's and bachelor's degrees from MIT.
Allen is the creator of the best-selling Think series for O'Reilly, which includes {\it Think Python}, {\it Think Complexity}, {\it Think DSP}, and {\it Think Bayes}.
{\bf Chris Mayfield} is an associate professor of computer science at James Madison University, with a research focus on CS education and professional development.
He has a PhD in computer science from Purdue University and bachelor's degrees in CS and German from the University of Utah.