Jump to ratings and reviews
Rate this book

Conceptual Programming with Python

Rate this book
Thorsten and Isaac have written this book based on a programming course we teach for Master's Students at the School of Computer Science of the University of Nottingham. The book is intended for students with little or no background in programming coming from different backgrounds educationally as well as culturally. It is not mainly a Python course but we use Python as a vehicle to teach basic programming concepts. Hence, the words conceptual programming in the title. We cover basic concepts about data structures, imperative programming, recursion and backtracking, object-oriented programming, functional programming, game development and some basics of data science.

260 pages, Paperback

First published September 30, 2019

4 people are currently reading
40 people want to read

About the author

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
8 (57%)
4 stars
5 (35%)
3 stars
1 (7%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 - 3 of 3 reviews
69 reviews1 follower
May 18, 2020
I decided to buy this book after watching a Computerphile YouTube video by Thorsten Altenkirch where he showed a very short recursive Python program to solve Sudoku. I was very impressed by its elegance. I also watched one where he discussed the Halting Problem. The videos didn't actually mention the book, but one did show it sitting on his desk. The book contains the Sudoku and Halting Problem examples, as well as several others. The book is very informal and easy to read. I appreciated the brevity of the code examples. They show off the power and simplicity of Python very well. I'd recommend this book to anyone who is learning programming with Python, or programming in general.
Profile Image for Lucas.
115 reviews
August 7, 2020
Plenty of solid content, with engaging projects. Evidently battle-tested on Masters students at the University of Nottingham, and largely generated from Jupyter notebooks - in fact, in a couple of instances it used the term notebook rather than book. Could have done with a thorough proof-read, but nonetheless I found some of the explanations did improve my patchy hobbyist understanding: the sections on recursion, OOP, and functional programming were those I found most helpful. I need to really give the backtracking section another going over, because I felt it had plenty to offer but I've not quite cracked it.
6 reviews
July 15, 2020
Neat little book. Picked up after watching the Computerphile YouTube channel. A lot of the material from the videos is repeated in more detail in the book. Especially enjoyed the chapter on OOP.
Displaying 1 - 3 of 3 reviews

Can't find what you're looking for?

Get help and learn more about the design.