Allen B. Downey

Allen B. Downey

Allen B. Downey (born May 11, 1967) is an American computer scientist, Professor of Computer Science at the Franklin W. Olin College of Engineering and writer of free textbooks. Downey received in 1989 his BS and in 1990 his MA, both in Civil Engineering from the Massachusetts Institute of Technology, and his PhD in Computer Science from the University of California at Berkeley in 1997.
 

Back to all authors

Books Authored by Allen B. Downey

How to Think Like a Computer Scientist: Learning with Python 3

Post date: 01 Mar 2021
The goal of this book is to teach you to think like a computer scientist. The programming language you will be learning is Python.
Publication date: 17 Apr 2020
License: GNU Free Documentation License Version 1.3
Document Type: Book
 
How to Think Like a Computer Scientist: Learning with Python 3

How to Think Like a Computer Scientist: Learning with Python 3

Post date: 01 Mar 2021
The goal of this book is to teach you to think like a computer scientist. The programming language you will be learning is Python.
Publication date: 17 Apr 2020
License: GNU Free Documentation License Version 1.3 Document Type: Book


Modeling and Simulation in Python

Post date: 25 Feb 2021
This book is used in a class called Modeling and Simulation at Olin College, which all students take in their first semester. It teaches the entire modeling process and give students a chance to practice it.
Publisher: Green Tea Press
Publication date: 01 Jan 2017
License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Document Type: Book
 
Modeling and Simulation in Python

Modeling and Simulation in Python

Post date: 25 Feb 2021
This book is used in a class called Modeling and Simulation at Olin College, which all students take in their first semester. It teaches the entire modeling process and give students a chance to practice it.
Publisher: Green Tea Press
Publication date: 01 Jan 2017
License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Document Type: Book


Think DSP: Digital Signal Processing in Python

Post date: 19 Jul 2016
An introduction to Digital Signal Processing in Python.
Publisher: Green Tea Press
Publication date: 02 Jan 2014
License: Creative Commons Attribution-NonCommercial 3.0 Unported
 
Think DSP: Digital Signal Processing in Python

Think DSP: Digital Signal Processing in Python

Post date: 19 Jul 2016
An introduction to Digital Signal Processing in Python.
Publisher: Green Tea Press
Publication date: 02 Jan 2014
License: Creative Commons Attribution-NonCommercial 3.0 Unported


Physical Modeling in MATLAB

Post date: 19 Jul 2016
An introduction to programming in MATLAB and simulation of physical systems.
Publisher: Green Tea Press
Publication date: 02 Jan 2014
License: Creative Commons Attribution-NonCommercial 3.0 Unported
 
Physical Modeling in MATLAB

Physical Modeling in MATLAB

Post date: 19 Jul 2016
An introduction to programming in MATLAB and simulation of physical systems.
Publisher: Green Tea Press
Publication date: 02 Jan 2014
License: Creative Commons Attribution-NonCommercial 3.0 Unported


Think OS: A Brief Introduction to Operating Systems

Post date: 17 Apr 2016
Think OS is an introduction to Operating Systems for programmers. Knowledge in Computer Architecture is not a prerequisite.
Publisher: Green Tea Press
Publication date: 31 Dec 2011
License: Creative Commons Attribution-NonCommercial 3.0 Unported
 
Think OS:  A Brief Introduction to Operating Systems

Think OS: A Brief Introduction to Operating Systems

Post date: 17 Apr 2016
Think OS is an introduction to Operating Systems for programmers. Knowledge in Computer Architecture is not a prerequisite.
Publisher: Green Tea Press
Publication date: 31 Dec 2011
License: Creative Commons Attribution-NonCommercial 3.0 Unported


Think Bayes: Bayesian Statistics in Python

Post date: 02 Apr 2016
An introduction to Bayesian statistics using simple Python programs instead of complicated math.
 
Think Bayes: Bayesian Statistics in Python

Think Bayes: Bayesian Statistics in Python

Post date: 02 Apr 2016
An introduction to Bayesian statistics using simple Python programs instead of complicated math.

Think Stats: Probability and Statistics for Programmers

Post date: 02 Apr 2016
An introduction to Probability and Statistics for Python programmers.
 
Think Stats: Probability and Statistics for Programmers

Think Stats: Probability and Statistics for Programmers

Post date: 02 Apr 2016
An introduction to Probability and Statistics for Python programmers.

Think Java: How to Think Like a Computer Scientist (Version 6)

Post date: 01 Apr 2016
This book is an introduction to computer science and programming intended for people with little or no experience. It starts with the most basic concepts and are careful to define all terms when they are first used.
 
Think Java:  How to Think Like a Computer Scientist (Version 6)

Think Java: How to Think Like a Computer Scientist (Version 6)

Post date: 01 Apr 2016
This book is an introduction to computer science and programming intended for people with little or no experience. It starts with the most basic concepts and are careful to define all terms when they are first used.

Think Python 2nd Edition

Post date: 01 Apr 2016
An introduction to Python programming for beginners, using Python 3. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression.
 
Think Python 2nd Edition

Think Python 2nd Edition

Post date: 01 Apr 2016
An introduction to Python programming for beginners, using Python 3. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression.

Think Python First Edition

Post date: 01 Apr 2016
This book is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression.
 
Think Python First Edition

Think Python First Edition

Post date: 01 Apr 2016
This book is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression.

Think Complexity: Complexity Science and Computational Modeling, Second Edition

Post date: 09 Jun 2009
This book is about data structures and algorithms, intermediate programming in Python, complexity science and the philosophy of science.
 
Think Complexity: Complexity Science and Computational Modeling, Second Edition

Think Complexity: Complexity Science and Computational Modeling, Second Edition

Post date: 09 Jun 2009
This book is about data structures and algorithms, intermediate programming in Python, complexity science and the philosophy of science.

The Little Book of Semaphores, Second Edition

Post date: 20 Feb 2007
Introduces the principles of synchronization for concurrent programming. Covers the classical problems, including Readers-writers, Producer-consumer, and Dining Philosophers, plus a number of not-so-classical problems.
Publisher: CreateSpace Independent Publishing Platform
Publication date: 20 Mar 2009
License: GNU Free Documentation License
 
The Little Book of Semaphores, Second Edition

The Little Book of Semaphores, Second Edition

Post date: 20 Feb 2007
Introduces the principles of synchronization for concurrent programming. Covers the classical problems, including Readers-writers, Producer-consumer, and Dining Philosophers, plus a number of not-so-classical problems.
Publisher: CreateSpace Independent Publishing Platform
Publication date: 20 Mar 2009
License: GNU Free Documentation License


How to Think Like a Computer Scientist : Learning with Python

Post date: 29 Oct 2004
An introduction to programming using Python, one of the best languages for beginners.
Publisher: Green Tea Press
Publication date: 04 Sep 2008
License: GNU Free Documentation License
Document Type: Textbook
 
How to Think Like a Computer Scientist : Learning with Python

How to Think Like a Computer Scientist : Learning with Python

Post date: 29 Oct 2004
An introduction to programming using Python, one of the best languages for beginners.
Publisher: Green Tea Press
Publication date: 04 Sep 2008
License: GNU Free Documentation License Document Type: Textbook


How To Think Like A Computer Scientist: C++ Version

Post date: 24 Oct 2004
Guidelines to problem-solving as the most important skill for a computer scientist.
 
How To Think Like A Computer Scientist: C++ Version

How To Think Like A Computer Scientist: C++ Version

Post date: 24 Oct 2004
Guidelines to problem-solving as the most important skill for a computer scientist.

Think Java: How to Think Like a Computer Scientist (Version 5)

Post date: 24 Oct 2004
An introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.
 
Think Java: How to Think Like a Computer Scientist (Version 5)

Think Java: How to Think Like a Computer Scientist (Version 5)

Post date: 24 Oct 2004
An introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.

Book Categories
Sponsors