A Concise Introduction to Programming in Python

A Concise Introduction to Programming in Python

Free Standard Shipping

Purchasing Options

ISBN 9781439896945
Cat# K14279
Add to cart
eBook (VitalSource)
$59.95 $41.97
ISBN 9781466502635
Cat# KE15907
Add to cart
SAVE 30%
eBook Rentals


  • Includes code examples, exercises, and projects from a variety of application domains
  • Allows instructors to easily adapt the book to their preferences, as each chapter takes approximately one class period
  • Introduces basic programming constructs such as functions, selection, and repetition early, allowing them to be used throughout the course
  • Covers object terminology in the middle of the course and class design toward the end
  • Presents chapters on functional and parallel programming
  • Provides source code, a Python dictionary, and other materials at www.central.edu/go/conciseintro/

Solutions manual available upon qualifying course adoption


Suitable for newcomers to computer science, A Concise Introduction to Programming in Python provides a succinct, yet complete, first course in computer science using the Python programming language.

The book features:

  • Short, modular chapters with brief and precise explanations, intended for one class period
  • Early introduction of basic procedural constructs such as functions, selection, and repetition, allowing them to be used throughout the course
  • Objects are introduced in the middle of the course, and class design comes toward the end
  • Examples, exercises, and projects from a wide range of application domains, including biology, physics, images, sound, mathematics, games, and textual analysis
  • No external libraries are required, simplifying the book’s use in common lab spaces

Each chapter introduces a main idea through a concrete example and a series of exercises. Designed to teach programming in a concise, yet comprehensive way, this book provides a timely introduction for students and anyone interested in learning Python.

Table of Contents

Computer Systems and Software
Python Program Components
Repetition: For Loops
Computer Memory: Integers
Selection: If Statements
Algorithm Design and Debugging
Repetition: While Loops
Project: Newton’s Method
Computer Memory: Floats
Project: Visualization

Collections and Files
Building Strings
Project: ISBN Check Digits
Computer Memory: Text
Project: Program Performance
Project: Heat Diffusion
String Methods
Project: File Compression
Mutable and Immutable Objects
Project: Hangman
Project: ELIZA
Project: Shannon Entropy
Project: Reading DNA Frames

Selected Topics
Sound Manipulation
Sound Synthesis
Image Manipulation
Project: Image Filters
Image Synthesis
Writing Classes
Cooperating Classes
Case Study: PPM Image Class
Related Classes
Functional Programming
Parallel Programming
Graphical User Interfaces

Author Bio(s)

Other CRC Press Sites
Featured Authors
Facebook Page for CRC Press Twitter Page for CRC Press You Tube Channel for CRC Press LinkedIn Page for CRC Press Google Plus Page for CRC Press Pinterest Page for CRC Press
Sign Up for Email Alerts
© 2014 Taylor & Francis Group, LLC. All Rights Reserved. Privacy Policy | Cookie Use | Shipping Policy | Contact Us