Introduction to Programming with Scientific Applications

Aarhus University, Department of Computer Science

Python books

John V. Guttag. Introduction to Computation and Programming Using Python With Application to Computational Modeling and Understanding Data. Third Edition. 664 pages. MIT Press, 2021. ISBN: 9780262542364.

Recommended textbook for the free online course Introduction to Computer Science and Programming Using Python and Introduction to Computational Thinking and Data Science offered by MITx on edX.

Brad Miller and David Ranum. Problem Solving with Algorithms and Data Structures using Python. Runestone Interactive.

Free online interactive book with a short introduction to the Python language but with a focus on Algorithms and Data Structures in Python.

Allen B. Downey. Think Python 2nd Edition. Green Tea Press.

Free book.

Python vs other programming languages

Brad Miller, Java for Python Programmers. Runestone Interactive.

Short online interactive note that describes the differences between Python and Java though a sequence of examples.

Carl Burch, Elizabeth Patitsas, C for Python Programmers, 2012.

Short note on basic C compared to Python.