
Introduction to Computer Programming with Python
![]()
![]()
![]()
![]()
![]()
Harris Wang, Athabasca University
Copyright Year:
Last Update: 2025
ISBN 13: 9781998944088
Publisher: Athabasca University Press
Language: English
Formats Available
Conditions of Use
Attribution-NonCommercial-ShareAlike
CC BY-NC-SA
Reviews
Reviewed by Edgar Ceh Varela, Assistant Professor of Computer Science, Eastern New Mexico University on 11/20/25
The chapters cover a wide range of relevant topics in detail, providing a solid foundation in Python programming concepts. read more
![]()
![]()
![]()
![]()
![]()
Reviewed by Edgar Ceh Varela, Assistant Professor of Computer Science, Eastern New Mexico University on 11/20/25
Comprehensiveness
The chapters cover a wide range of relevant topics in detail, providing a solid foundation in Python programming concepts.
Content Accuracy
The technical information and code examples are correct and well-explained, reflecting the knowledge of an expert.
Relevance/Longevity
The content is highly relevant to learning Python, with the focus on core programming concepts and current best practices.
Clarity
The explanations are well-written and easy to understand, with the aid of examples, code snippets, and figures to explain concepts.
Consistency
The book maintains a consistent tone, style, and structure, making it easy for the reader to follow and learn the concepts.
Modularity
The book is divided into chapters that address various topics. The organization of the chapters and sections is very logical. Each topic is presented with a clear definition and accompanied by relevant code examples. Although some chapters are longer than others.
Organization/Structure/Flow
The book has an excellent structure and organization.
Interface
The use of code examples with outputs and figures enhances the learning experience. The presentation is well-structured. The book is available as a PDF file. The external website link works, and interested readers can download the book without difficulty.
Grammatical Errors
The writing is clear, concise, and free of errors.
Cultural Relevance
The concepts discussed are universally applicable. The examples are culturally neutral, and there is no bias in content. There is no offensive language in the text.
CommentsThe book demonstrates exceptional quality across the board. Each chapter excels in its ability to communicate complex information clearly and effectively.
Overall, this book is a highly effective and valuable resource for learning Python.
Table of Contents
- Chapter 1: Introduction
- Chapter 2: Essential Building Blocks of Computer Programs
- Chapter 3: Flow Control of Statements
- Chapter 4: Handle Errors and Exceptions in Programs
- Chapter 5: Use Sequences, Sets, Dictionaries, and Text Files
- Chapter 6: Define and Use Functions
- Chapter 7: Object- Oriented Programming with Python
- Chapter 8: Modules and Packages
- Chapter 9: Develop GUI- Based Applications
About the Book
This introduction to computer programming with Python begins with some of the basics of computing and programming before diving into the fundamental elements and building blocks of computer programs in Python language. From the installation of Python, Python interactive programming, and integrated development environments to raising and handling exceptions, using compound data types to solve problems, and implement divide-and-conquer processes using functions, classes and modules, this textbook will set students up for success in programming and computing study and practice. The included exercises and projects are designed to hone students’ skills.
About the Contributors
Author
Harris Wang, Athabasca University