Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Python Crash Course: A Hands-On, Project-Based Introduction to Programming 1st Edition
There is a newer edition of this item:
Python Crash Course is a fast-paced, thorough introduction to programming with Python that will have you writing programs, solving problems, and making things that work in no time.
In the first half of the book, you'll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.
As you work through Python Crash Course, you'll learn how to:
- Use powerful Python libraries and tools, including matplotlib, NumPy, and Pygal
- Make 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses
- Work with data to generate interactive visualizations
- Create and customize simple web apps and deploy them safely online
- Deal with mistakes and errors so you can solve your own programming problems
If you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!
Review
Python Crash Course was selected as one of the best books for learning Python by Real Python
“It has been interesting to see, over the last few years, No Starch Press, which produces this book, growing and producing future classics that should be alongside the more traditional O’Reilly Press programming books. Python Crash Course is one of those books.”
—Greg Laden, ScienceBlogs
“All of these projects are well thought out and presented in such a way that learning the subject matter and implementing it is much more an enjoyable pastime rather than an onerous task that must be completed. Eric took the time to deal with some rather complex projects and lay them out in a consistent, logical and pleasant manner that draws the reader into the subject willingly, which unfortunately, many authors fail to do.”
—Full Circle Magazine
“The book is well presented with good explanations of the code snippets. It works with you, one small step at a time, building more complex code, explaining what's going on all the way.”
—FlickThrough Reviews
“Learning Python with Python Crash Course was an extremely positive experience! A great choice if you’re new to Python.”
—Mikke Goes Coding
About the Author
Eric Matthes is a high school math and science teacher living in Alaska who teaches an Introduction to Programming class in Python. He has been writing programs since he was five years old.
- ISBN-101593276036
- ISBN-13978-1593276034
- Edition1st
- PublisherNo Starch Press
- Publication dateNovember 30, 2015
- LanguageEnglish
- Dimensions7 x 2 x 9 inches
- Print length560 pages
![]() |
Similar items that may ship from close to you
Product details
- Publisher : No Starch Press; 1st edition (November 30, 2015)
- Language : English
- Paperback : 560 pages
- ISBN-10 : 1593276036
- ISBN-13 : 978-1593276034
- Reading age : 10 years and up
- Item Weight : 2.35 pounds
- Dimensions : 7 x 2 x 9 inches
- Best Sellers Rank: #302,522 in Books (See Top 100 in Books)
- #68 in Children's Programming Books
- #321 in Python Programming
- #427 in Introductory & Beginning Programming
- Customer Reviews:
Important information
To report an issue with this product or seller, click here.
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviews with images
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Overall, it is a good book and an achievement for the author. It is clear that he has a lot of insight and has done a lot of work.
The tone of this book is very easy going. It's moderately paced, so it feels like you are always learning something new, but not going too fast, and the book also never gets boring. It's very similar to other learning books, in that every new concept builds from the previous, etc...but Eric writes in such a way that there is no intimidation. Just a great style of writing.
One of my favorite parts of this book is that every chapter has "Try It Yourself" sections that give you objectives based on what you've been learning about. I know other textbooks have similar offerings at the end of chapters, but these seem to blend in with the material so well, and they're nothing complicated. They're like friendly reinforcements to the concepts you just learned about, and a great jumpstart to get coding.
Crash Course covers Python 3, and highlights the areas where Python 2 would be different. Eric also gives lessons on styling, and best practices, yet also says to just focus on getting things to work and go back later to make it more efficient, which I think is excellent advice and as I mentioned before, removes intimidation from anyone who might be worried they aren't up to par to code.
I recommend this book to anyone who is looking for an introduction to Python. This will help start the foundation.
This book, on the other hand, explains how what you're learning might apply to your actual job/life. I'm only on chapter 4, but thus far have learned more than I did completing a bunch of exercises on a popular "learn to code" site or attempting to make it past the first screen in an online course.
Other things I like about this book (listed in no particular order, even though I'm presenting it as an ordered list!)
1. conversational tone
2. lists of common errors
3. instructions on how to check for and install Python and other stuff you need to do the exercises
4. chunking and organization of the content (he definitely followed the Goldilocks rule--not too much and not too little in each section)
5. everything!
Maybe if you're fluent in a bunch of programming languages, this book might be too basic. I don't know because I'm not that person. For someone like me, however, who only knows HTML and CSS (which don't really count), this book is just right.
Top reviews from other countries
Con respecto al estado físico del libro, todo estuvo bien y la entrega fue a tiempo por parte de Amazon.
NOTA:
Hay un detalle con el diseño de el "lomo y la cubierta", lo que le llaman en Ingles "Lay Flat Binding", ya que al poco tiempo se despego la cubierta por uno de los costados del libro, a pesar de que siempre leo sobre mi escritorio.
Des exercices sont donnés suite à chaque nouvelle notion introduite. Le livre introduit au listes, dictionnaires, boucles/itérations, fonctions, saisies de données, classes, écriture/lecture de données, tests logiques et comment tester vos programmes pour s'assurer de leur robustesses quant aux erreurs/détournements.
3 programmes sont à réaliser en seconde partie de livre: jeux vidéo, traitement/visualisation de données, site internet interfacé Django.
Je recommande sans réserve ce livre pour s'initier à Python.


















