Jump to ratings and reviews
Rate this book

Practical Programming: An Introduction to Computer Science Using Python

Rate this book
Computers are used in every part of science from ecology to particle physics. This introduction to computer science continually reinforces those ties by using real-world science problems as examples. Anyone who has taken a high school science class will be able to follow along as the book introduces the basics of programming, then goes on to show readers how to work with databases, download data from the web automatically, build graphical interfaces, and most importantly, how to think like a professional programmer. Topics covered include: Basic elements of programming from arithmetic to loops and if statements. Using functions and modules to organize programs. Using lists, sets, and dictionaries to organize data. Designing algorithms systematically. Debugging things when they go wrong. Creating and querying databases. Building graphical interfaces to make programs easier to use. Object-oriented programming and programming patterns.

350 pages, Paperback

First published February 28, 2009

15 people are currently reading
151 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
15 (20%)
4 stars
36 (50%)
3 stars
16 (22%)
2 stars
5 (6%)
1 star
0 (0%)
Displaying 1 - 13 of 13 reviews
Profile Image for Rachel Smalter Hall.
357 reviews316 followers
November 16, 2009
There are definitely a few quirks, gaps and mistakes in this first edition, but I'm a first-time computer programmer and found Practical Programming pretty accessible. They also make an effort to include cute examples about bunnies and babies to make the experience as painless as possible.
Profile Image for Ed Terrell.
499 reviews27 followers
October 3, 2021
Great introduction into some of the more advanced topics in Python including modules, classes and methods. The section on creating your own classes is clear and concise. There are numerous code examples that can be downloaded from the web which make following the text super fast. Perfect for those who already know the basics but want a little more theory on the machinations of python and object oriented programming, Big O notation, functional design recipes and methods of code testing are also covered.
Profile Image for Tanner Welsh.
37 reviews7 followers
May 31, 2017
Well structured overview of essential programming concepts and common logic. A good primer for anyone interested in learning to code, especially in Python. Most of the chapters cover topics that are applicable to other high-level languages, but there are some Python-specific parts as well.
Profile Image for Rahul Gupta.
46 reviews1 follower
June 18, 2018
Great book to start off programming with Python. It describes in details the thought process of writing good programs that don't only work well but are also easy to read by other programmers. Great resource.
Profile Image for Wendelle.
2,013 reviews60 followers
Read
August 19, 2017
the professors are kind and adept at surmising student difficulties, but the fact remains computer science is still very difficult to hurdle. you have to meditate on every word carefully just to comprehend the reason and purpose of the program, and later on in creating your own programs you have to develop a mindset that produces both logical streamlining and clean design. This makes computer programming a heavy feat that goes beyond relying on cookie-cutter algorithms.
Profile Image for Shayan aminnjad.
98 reviews2 followers
May 25, 2021
Overall this was a great introductory book on python, easy to read, easy to follow while covering essential concepts of python and scratching some concepts in computer science. I wish there were fewer chemistry examples, that's the only complaint I have about this book. If someone wants to learn python programming specifically, this book will be my first suggestion.
2 reviews
January 5, 2015
Great short text

It is hard to find a"perfect" software book, any choice is subjective. What matters time in this kind of reading is practical value - can take some advice directly to your work, accessibility - you understand what is going on in the text and trust in authors that they know exactly what is needed to say without overwhelming you. I had the book sitting for a while in kindle, but I'm glad I got back reading it, it was a worthwhile cause. Great list of references. Fully endorse this book.
Profile Image for Joe.
209 reviews44 followers
August 6, 2013
Mostly useful as a quick Python syntax reference, and as a good source for real-world practice problems ("Sort the DNA strings in a list" and "emulate traffic patterns in a grid with variables for different conditions" being two notable examples). Not a particularly deep reference, but there is some good stuff to be found here. I'd imagine most competent programmers (read: not me) would finish most of these problems in a few hours.
Profile Image for Hung.
8 reviews4 followers
October 21, 2016
This is a good book for beginner or who has a little experience in programming. Each chapter introduce and explain good enough for definitions, data structures, and why Python has those. I recommend reading this book carefully to whom are new and start to study programming. For those who are familiar with at least 2 programming languages, I suggest skimming each chapter quickly and do all the exercises after. It will help you familiar with Python later.
Displaying 1 - 13 of 13 reviews

Can't find what you're looking for?

Get help and learn more about the design.