
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$38.94$38.94
Ships from: Amazon Sold by: Akin03
Save with Used - Good
$35.82$35.82
Ships from: Amazon Sold by: Relaxing Shop
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!

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, 2nd Edition: A Hands-On, Project-Based Introduction to Programming 2nd Edition
Purchase options and add-ons
A fast-paced, no-nonsense, updated guide to programming in Python.
If you've been thinking about learning how to code or picking up Python, this internationally bestselling guide to the most popular programming language is your quickest, easiest way to get started and go! Even if you have no experience whatsoever, Python Crash Course, 2nd Edition, will have you writing programs, solving problems, building computer games, and creating data visualizations in no time.
You’ll begin with basic concepts like variables, lists, classes, and loops—with the help of fun skill-strengthening exercises for every topic—then move on to making interactive programs and best practices for testing your code. Later chapters put your new knowledge into play with three cool projects: a 2D Space Invaders-style arcade game, a set of responsive data visualizations you’ll build with Python's handy libraries (Pygame, Matplotlib, Plotly, Django), and a customized web app you can deploy online.
Why wait any longer? Start your engine and code!
- ISBN-101593279280
- ISBN-13978-1593279288
- Edition2nd
- PublisherNo Starch Press
- Publication dateMay 3, 2019
- LanguageEnglish
- Dimensions7 x 1.23 x 9.25 inches
- Print length544 pages
There is a newer edition of this item:
Frequently bought together

Customers who viewed this item also viewed
From the Publisher

'Terrific'
"With a patient and experienced pedagogical style, and a combination of thorough language instruction and plenty of illustrative sample code, Python Crash Course is a terrific way to begin learning computer programming in general and the Python language in particular."
—Michael J. Ross, web developer and former Slashdot contributor
'Well Thought Out'
“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.”
—Full Circle Magazine
'Teaches Clean Programming'
"While Python Crash Course uses Python to teach you to code, it also teaches clean programming skills that apply to most other languages."
—Great Lakes Geek

About the Author
Eric Matthes is a high school science and math teacher living in Alaska, where he teaches an introductory Python course. He has been writing programs since he was five years old. Eric currently focuses on writing software that addresses inefficiencies in education and brings the benefits of open source software to the field of education. In his spare time he enjoys climbing mountains and spending time with his family.
![]()
Python for Kids, 2nd edition by Jason Briggs
|
![]()
Python Crash Course 3rd edition by Eric Matthes
|
![]()
Automate the Boring Stuff 2nd edition by Al Sweigart
|
![]()
Dead Simple Python by Jason C. McDonald
|
![]()
Beyond the Basic Stuff with Python by Al Sweigart
|
![]()
Object-Oriented Python by Irv Kalb
|
|
---|---|---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|
Customer Reviews |
4.6 out of 5 stars 79
|
4.8 out of 5 stars 1,489
|
4.7 out of 5 stars 3,321
|
4.5 out of 5 stars 58
|
4.7 out of 5 stars 323
|
4.7 out of 5 stars 176
|
Price | $21.49$21.49 | $28.99$28.99 | $22.04$22.04 | $40.74$40.74 | $34.63$34.63 | $42.74$42.74 |
User experience level | Beginner | Beginner | Beginner | Beginners with prior programming experience | Intermediate | Intermediate |
For readers who want | A gentle, kid-friendly introduction to Python | A fast-paced, thorough introduction to Python | A practical guide to using Python for automating tedious tasks | A thorough introduction to Python for existing programmers | Bridges the gap between novice and professional | Learn how to write powerful, efficient, and re-usable code. |
Compatible with Python version | Python 3 | Python 3 | Python 3 | Python 3.x | Python 3.6 and higher | Python 3 |
Special features | Kid-friendly, full-color code and illustrations | Covers Django, matplotlib and plotly, and pygame | Covers working with files en masse, automating emails and texts, scraping the web, and more | Covers syntax basics, functions, parallelism and debugging | Covers decorators, generators, context managers, testing, and web development | Covers modeling, pygame, inheritance, polymorphism, abstraction, and encapsulation |
Page count | 368 pages | 511 pages | 592 pages | 752 pages | 384 pages | 416 pages |

About the Publisher
No Starch Press has published the finest in geek entertainment since 1994, creating both timely and timeless titles like Python Crash Course, Python for Kids, How Linux Works, and Hacking: The Art of Exploitation. An independent, San Francisco-based publishing company, No Starch Press focuses on a curated list of well-crafted books that make a difference. They publish on many topics, including computer programming, cybersecurity, operating systems, and LEGO. The titles have personality, the authors are passionate experts, and all the content goes through extensive editorial and technical reviews. Long known for its fun, fearless approach to technology, No Starch Press has earned wide support from STEM enthusiasts worldwide.
Editorial Reviews
Review
—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
"While Python Crash Course uses Python to teach you to code, it also teaches clean programming skills that apply to most other languages."
—Great Lakes Geek
"It does what it says on the tin, and it does it really well. If you want a crash course in Python, fear not!!! The Python Crash Course is an excellent book that provides a thorough introduction to Python that will have you writing programs and solving problems in no time!"
—Technical YA, Best Books to Learn Python Language in 2021
"Brilliant."
—Anna Yukhtenko, Senior Games Analyst at Hutch
"I recommend this book to anyone learning python. It is my best resource so far."
—Firdaus H. Salim, @BetaScribbles
"The fastest way to learn Python."
—Learning Python, Youtuber
"Eric Matthes's passion for teaching really shines through . . . Clearly introduces every new concept."
—makes sense, YouTuber
"[Python Crash Course] should be on the every new python coders' wish list or bookshelf!"
—Sean Massey, Positive Python
About the Author
Product details
- Publisher : No Starch Press; 2nd edition (May 3, 2019)
- Language : English
- Paperback : 544 pages
- ISBN-10 : 1593279280
- ISBN-13 : 978-1593279288
- Lexile measure : 1050L
- Item Weight : 2.31 pounds
- Dimensions : 7 x 1.23 x 9.25 inches
- Best Sellers Rank: #53,628 in Books (See Top 100 in Books)
- #28 in Introductory & Beginning Programming
- #39 in Python Programming
- #50 in Software Development (Books)
- Customer Reviews:
Videos
Videos for this product
1:00
Click to play video
Python Crash Course Book Review
Butterflies In Space Joe
About the author

Discover more of the author’s books, see similar authors, read book recommendations 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 AmazonCustomers say
Customers find the book's learning material logical and easy to understand. They appreciate the clear explanations and simple language. Many consider it a good value for money, with useful examples that work well. The artwork and design are appreciated. The book includes three hands-on projects that teach while making something. However, some customers report issues with the glue quality, with some having good binding while others report issues with the cover falling off.
AI-generated from the text of customer reviews
Customers find the book's learning material logical and easy to follow. They appreciate the structured approach that eases them into each topic and provides clear explanations. The projects provided as examples of software development are also appreciated.
"...I feel way more confident in learning Python after the book did such a good job of explaining for loops that as I continue with the book I believe..." Read more
"...I also liked the way that the author encouraged good practices such as documentation and testing...." Read more
"...This book has made the learning journey enjoyable...." Read more
"...My husband read it as he wanted to learn and it was a good read and helpful" Read more
Customers find the book easy to read and understand. The explanations are clear and simple. They say the practice problems are challenging yet not too difficult. The exercises are well-thought-out and help them build upon what they learned. Overall, readers find the book well-organized and easy to follow.
"...confident in learning Python after the book did such a good job of explaining for loops that as I continue with the book I believe it will explain..." Read more
"...The writing is clear. I had no problems with the examples and found the practice problems to be well chosen...." Read more
"...The author's approach to presenting Python concepts made it easy for me to build upon what I learned, creating a strong foundation that kept me..." Read more
"Big book but easy to read. My husband read it as he wanted to learn and it was a good read and helpful" Read more
Customers appreciate the book's value for money. They say it's worth the money if you want to learn Python.
"...Definite good investment in having a physical copy, reading it and going through the book and examples...." Read more
"...Decided to spend the $8 and get it spiral-bound at Staples. Well worth it!..." Read more
"...computer science, and this book and the Head First books are all money well spent!..." Read more
"...In essence, this is a great and affordable book for those with little to no experience to learn how to program in python." Read more
Customers find the book helpful for new programmers. They say the examples work, and the source code is easy to understand. The book explains how the language works and makes it simple to create a working program in a few days.
"...but I was so relieved to find that all my source code worked!!!! The url is programiz.com/python-programming/online-compiler ...." Read more
"...The explanation to code and how it works is easy to understand...." Read more
"...ponder it, and I have no doubt you will learn this language and use it capably...." Read more
"...To my surprise I had a working program in a few days. I recommend this book for anyone starting out with Python." Read more
Customers like the book design. They appreciate the artwork, typeface, and spacing. The form factor, layout, and format are well-planned.
"...The form factor, typeface, and spacing are also carefully planned, as each page draws the eye in...." Read more
"...the basics, you work through a game, data visualization, and designing a website...." Read more
"...I must also confess to loving the artwork and book design that marks a No Starch Press book. Thank You." Read more
"Layout is great and I really liked the online helps . I would like to see the book supplemented with a searchable digital copy also...." Read more
Customers like the hands-on projects in the book. They mention there are three projects to do, a game to develop, and data. The included projects teach while making something.
"...It also has three projects to do, a video game (Alien Invasion), a data visualization project, and a web applications project...." Read more
"...At the end of the book, there are 3 hands-on projects, a game to develop, a data visualization project and a web app using Django...." Read more
"...it also has included projects that teach you while you make something. the book encourages you to experiment with what it’s teaching you to learn...." Read more
"...The hands on projects are great too!..." Read more
Customers have mixed opinions about the glue quality. Some say the binding is good after a few days of use, while others mention the cover falls off or isn't glued on well.
"...It came undone after a few days of use, but the binding is good (nothing a little glue in the spine wont fix)...." Read more
"...One star off due to "no starch" (lack of glue for the cover)." Read more
"Terrible binding!..." Read more
"3rd day and the cover is already coming unglued. Hoping the content holds up...." Read more
Customers have different views on the book's update date. Some find it up-to-date and worth the investment, while others say it's not up-to-date, providing useless information.
"...I like that it has been recently updated, which is helpful to be on the same update of python as the book...." Read more
"Im living in Groundhog Day this book gives me DATED useless information I can’t make any progress I want my money back!" Read more
"...from scratch, and the step by step thinking, coding, refactoring, revising, so detailed that I feel like the author is right next to me guiding me..." Read more
"out of date and NOT compatible with the latest iterations of the PYTHON language" Read more
Reviews with images

Only Book I Will Write a Review for
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on December 26, 2021So far I've only made it to "for loops" chapter 4; but I think this is a really good book. I had an online class from a local University and this book has covered somethings that the class did not. Not that what the book covered and the class didn't has been major; but is interesting that only having reached chapter 4 in the book that there are things the class left out. So far the biggest change between this book and the class I took is that the book does a much better job of explaining for loops. I even watched a video on Youtube to teach you Python with no experience and even that did not do as good a job of explaining why a for loop is written the way it is. Being that the class I took was online and was one of those classes done in half the time (warp speed) I didn't bother to ask why a for loop is written the way it is I just wrote it and followed the class examples (and yes I passed the class with an A but Python is not my first programming language). I feel way more confident in learning Python after the book did such a good job of explaining for loops that as I continue with the book I believe it will explain things better then the class I took or the video I watched. On a side note the class I took, as all college classes I have taken do, required a book and that book just didn't do a good job of explaining for loops (go figure). You might be wondering why am I using this book if I took an online class and the answer is it has been awhile since I took that class so I need a refresher. Also the college that I took that class from doesn't offer another a following Python class to take unless you sign up for a degree program (and I already have a degree I just want to become proficient in Python). I would recommend that if you want to learn Python to use in a job to take at least one class from a college or another way to get proof that you learned Python other than studying it on your own. Also another reason to learn from a book with no class attached to it is you can learn at your own pace. Now I could learn from the book that I bought for the college course since the class only went so far into the book; but I just didn't find that book to be very well written and full of information one doesn't really need to learn how to program with Python. I feel like a "college" course book has a lot of bloat while a book like this one is more straight forward. A book like this one survives and sells or not because it is good etc while a college course book is chosen by the teacher or school regardless of the reviews it got. So after this extremely long review I would recommend this book; but I think one does need something (a class, certificate etc) to show proof that one has at least some Python knowledge outside of ones own studying.
- Reviewed in the United States on May 7, 2020With the lockdown from the global pandemic, I have been forced to work from home like many other people. Since my usual job involved supporting hardware, this meant I was going to be stuck! Fortunately, my boss said that if I could spend my time learning skills useful to the lab, I could count the hours doing that. I asked whether learning Python would count. I told him that I would try to create scripts to monitor my hardware from home. He said that was acceptable.
I have some programming experience, but it has been years since I coded, and then it was usually for relatively basic tasks in undergrad. I was looking for something that would not insult my intelligence, but that would still be interesting enough to keep me on task. So, after searching around I found this book. I saw the highly rated reviews. I skimmed the language that the author used in the sample. I read the table of contents and saw that the second part of the book consisted of creating games in order to solidify the skills learned.
Yes! This sounded perfect.
I have not been disappointed.
The book walks the reader through setting up (checking if Python is on the computer already, downloading it if necessary, using an IDE and what that is, etc). And then it moves on to the usual basic programming. The writing is clear. I had no problems with the examples and found the practice problems to be well chosen. I also liked the way that the author encouraged good practices such as documentation and testing.
I am currently in Part 2 of the book and have been working on the first project, a game called Alien Invasion which is basically a version of Space Invaders. I am definitely enjoying that. And I can see how some of the skills I learn from this could transfer over into monitoring my equipment. Reading files, taking user input, opening windows, drawing on the screen, making calculations, all of these things are necessary for the game, and for my own goals.
I personally never had any problems, but I also noticed that the author's website includes cheat sheets, solutions, and errata, not to mention the files suggested for the projects.
I am not sure if this book is for an absolute beginner. My experience is too far from that for me to be a good judge. But I can say that a person with basic programming knowledge and no prior knowledge of Python found it to be a great resource.
- Reviewed in the United States on December 15, 2023In embarking on my journey to learn Python, I initially struggled with various online video courses and even subscribed to the paid version of Codecademy, only to find myself constantly backtracking. It wasn't until recently that I dusted off a book that had been sitting on my shelf for a couple of years.
This book turned out to be a hidden gem. The clarity and structure of the content are truly commendable. The author's approach to presenting Python concepts made it easy for me to build upon what I learned, creating a strong foundation that kept me motivated throughout the process. I feel the way the book is organized seemed to unlock a seamless progression in my understanding of Python that once I would get to the exercises in the end I was actually able to work through those myself or at least knew what I needed to google to clarify what I needed further elaboration with.
Whether you're delving into Python for professional reasons or simply as a personal endeavor, I wholeheartedly recommend this book.
This book has made the learning journey enjoyable. If you're looking for a reliable companion on your Python learning path, this book is an excellent choice to get started.
- Reviewed in the United States on September 10, 2024Big book but easy to read. My husband read it as he wanted to learn and it was a good read and helpful
Top reviews from other countries
- Marlino CanoReviewed in Canada on July 21, 2022
5.0 out of 5 stars Extremely didactic book!
This is the best book that I have used to learn Python. I tried first some online coursed but, in my case, I needed something more basic and didactic. This book is great to learn from scratch and allows you to have a good foundation to learn more and specialized if you want to. I highly recommend it.
-
KraumReviewed in France on February 4, 2025
5.0 out of 5 stars Un complémentaire Obligatoire !!
Maintenant que c'est arrivé, les choses sérieuses peuvent commencer.
Livré avec 1 jour d'avance, Parfait!!
-
Thomas2002dReviewed in Germany on January 4, 2025
5.0 out of 5 stars Sehr strukturiert und motivierend
Sehr strukturierte Darstellung
Gute Beispiele
Man sollte im Internet nach einem aktuellen Compiler suchen und im web aufrufen.
Dann benötigt man vieles von der Einleitung nicht.
Das Buch ist eine klare Kaufempfehlung für Einsteiger.
-
Antonio CarlosReviewed in Brazil on October 9, 2021
5.0 out of 5 stars Bem vindo ao Python!
Ótima porta de entrada, e referência de consulta permanente às estruturas básicas da linguagem. Não que seja perfeito, mas
é no mínimo excelente, e isso não é pouco! Parabéns ao autor, de verdade. Me diverti bastante aprendendo a essência do Python com esse livro, ao longo de alguns meses. Não acredito que alguém se arrependa do investimento. Vá com calma e sem pressa, aprendendo no seu ritmo e voltando sempre que necessário. E mantenha ele por perto sempre! Adoraria encontrar um livro desses pra C++, ou que o autor escrevesse um livro desses pra C++, mas isso é utópico, pois o C++ é o contrasenso do Python, kkkkk...
- Everything was as siad/told...great in every aspect...Reviewed in Italy on November 22, 2024
5.0 out of 5 stars Very good book
Everything was great like they said me before buying this book...
Book is very great to learn PYTHON...
Everything was as siad/told...great in every aspect...Very good book
Reviewed in Italy on November 22, 2024
Book is very great to learn PYTHON...
Images in this review