Sign in to turn on 1-Click ordering.
Trade in Yours
For a 3.98 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Tell the Publisher!
Id like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Practical Programming: An Introduction to Computer Science Using Python 3 (Pragmatic Programmers) [Paperback]

Paul Gries , Jennifer Campbell , Jason Montojo
5.0 out of 5 stars  See all reviews (1 customer review)
Price: 28.99 & FREE Delivery in the UK. Details
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 3 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want it tomorrow, 25 April? Choose Express delivery at checkout. Details
Amazon.co.uk Trade-In Store
Did you know you can use your mobile to trade in your unwanted books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details or check out the Trade-In Amazon Mobile App Guidelines on how to trade in using a smartphone. Learn more.

Book Description

4 Oct 2013 1937785459 978-1937785451 2

This book is for anyone who wants to understand computer programming. You'll learn to program in a language that' s used in millions of smartphones, tablets, and PCs. You'll code along with the book, writing programs to solve real-world problems as you learn the fundamentals of programming using Python 3. You'll learn about design, algorithms, testing, and debugging, and come away with all the tools you need to produce quality code. In this second edition, we've updated almost all the material, incorporating the lessons we've learned over the past five years of teaching Python to people new to programming.

You don't need any programming experience to get started. First, you'll get a detailed introduction to Python and to programming. You'll find out exactly what happens when your programs are executed. Through real-world examples, you'll learn how to work with numbers, text, big data sets, and files. Then you'll see how to create and use your own data types.

The incremental examples show you the steps and missteps that happen while developing programs, so you know what to expect when you tackle a problem on your own. Inspired by "How to Design Programs" (HtDP), you'll learn a six-step recipe for designing functions, which helps you as you start to learn the concepts--and becomes an integral part of writing programs by the end.

As you learn to use the fundamental programming tools in the first half of the book, you'll see how to document and organize your code so that you and other programmers can more easily read and understand it. Beyond the basics, you'll learn how to ensure that your programs are reliable, and how to work with databases, download data from the web automatically, and build user interfaces. Most importantly, you'll learn how to think like a professional programmer.

You'll need to download Python 3, available from "python.org":https://python.org. With that download comes IDLE, the editor we use for writing and running Python programs. (If you use Linux, you may need to install Python 3 and IDLE separately.)

Frequently Bought Together

Practical Programming: An Introduction to Computer Science Using Python 3 (Pragmatic Programmers) + Python Programming for the Absolute Beginner
Buy the selected items together

Product details

  • Paperback: 350 pages
  • Publisher: Pragmatic Bookshelf; 2 edition (4 Oct 2013)
  • Language: English
  • ISBN-10: 1937785459
  • ISBN-13: 978-1937785451
  • Product Dimensions: 22.8 x 19.3 x 2.1 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 248,003 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, and more.

Product Description


""I wish I could go back in time and give this book to my 10-year-old self when I first learned programming! It's so much more engaging, practical, and accessible than the dry introductory programming books that I tried (and often failed) to comprehend as a kid. I love the authors' hands-on approach of mixing explanations with code snippets that students can type into the Python prompt.""- Philip Guo, Creator of Online Python Tutor and Assistant Professor, Department of Computer Science, University of Rochester""Practical Programming delivers just what it promises: a clear, readable, usable introduction to programming for beginners. This isn't just a guide to hacking together programs. The book provides foundations to lifelong programming skills: a crisp, consistent, and visual model of memory and execution and a design recipe that will help readers produce quality software.""- Steven Wolfman Senior Instructor, Department of Computer Science, University of British Columbia""The second edition of this excellent text reflects the authors' many years of experience teaching Python to beginning students. Topics are presented so that each leads naturally to the next, and common novice errors and misconceptions are explicitly addressed. The exercises at the end of each chapter invite interested students to explore computer science and programming language topics.""- Kathleen Freeman, Director of Undergraduate Studies, Department of Computer and Information Science, University of Oregon

About the Author

Paul Gries has been teaching in the Department of Computer Science at the University of Toronto for more than 15 years. During his time at UofT, Paul has won numerous teaching awards, including UofT's most prestigious teaching award and an Ontario-wide teaching award. Paul has also co-authored two textbooks, has been a leader in departmental curriculum design and renewal, and, with Jen, got to teach Python to tens of thousands of students in a MOOC.

Jennifer Campbell is a senior lecturer in the Department of Computer Science at the University of Toronto. Over the past 10 years, Jen's primary focus has been on teaching and curriculum design of introductory courses. Jen is involved in several projects exploring student experiences in introductory computer science courses and the factors that contribute to success, including the effectiveness of the inverted classroom.

Jason Montojo is a research officer at the Donnelly Centre for Cellular and Biomolecular Research at the University of Toronto, where he develops scientific software for the Cytoscape and GeneMANIA projects. He has a strong interest in teaching computer science and frequently mentors students for Google's Summer of Code program.

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4 star
3 star
2 star
1 star
5.0 out of 5 stars
5.0 out of 5 stars
Most Helpful Customer Reviews
5.0 out of 5 stars Good book 31 Mar 2014
By Jason
Format:Paperback|Verified Purchase
This is a very good book. I am new to Python and I found this to have good explanations backed up with useful examples. It works with Python 3, which is important as this is the current version in use. Just remember this is not aimed at the experienced programmer.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 4.0 out of 5 stars  6 reviews
4 of 4 people found the following review helpful
5.0 out of 5 stars Used this book with online course in Python 3.0 21 Nov 2013
By Charles Moore - Published on Amazon.com
Format:Paperback|Verified Purchase
Lives up to what is promised. Want to learn Python 3.0 and this book teaches the
basics superbly. You can use the book with the online Coursera class thru the University of Toronto. The course is rapid pace and the book is a great help.
2 of 2 people found the following review helpful
4.0 out of 5 stars Great for the beginner programmer. 16 Nov 2013
By Smith - Published on Amazon.com
Format:Paperback|Verified Purchase
Well organized text. Great for the beginner programmer. Simple examples used to throughout the text. I purchased aftertaking the authors' course on Coursera
1 of 1 people found the following review helpful
4.0 out of 5 stars A very good book that helps to be a good programmer using Python 27 Mar 2014
By Francisco de Soto - Published on Amazon.com
Format:Paperback|Verified Purchase
This is a very good book well suited to support a programming course that uses Python as a language base. This book is not limited to teaching a programming language like Python, but provides guidance on how to address and solve problems, which is the most important task you need to know to be a good programmer.
2 of 3 people found the following review helpful
5.0 out of 5 stars Recommended 24 Jan 2014
By Lori Hockin - Published on Amazon.com
Format:Paperback|Verified Purchase
This book was recommended by a learning site I am taking free classes from and it is soo easy to understand. It might be a little expensive but if you like to hold and highlight what you are learning this book is great.
3 of 7 people found the following review helpful
3.0 out of 5 stars Too bad exercises are not corrected until the end 27 Dec 2013
By Mazest - Published on Amazon.com
Format:Paperback|Verified Purchase
At the beginning, I was reading a chapter per night. My pace slowed down with the loop chapter as it became more complex.
I admit, Python is complex and I have no programming experience.
I completely stopped when the solutions of the exercises became blank in chapter 11. The exercises are too difficult for me to continue without the solutions or external help. I am looking for a new book now
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category