Customers who viewed this item also viewed
Save with Used - Very Good
$12.25$12.25
FREE delivery December 31 - January 6
Advertisement
Ships from: Zoom Books Company Sold by: Zoom Books Company
Save with Used - Good
$11.98$11.98
FREE delivery Saturday, December 27 on orders shipped by Amazon over $35
Advertisement
Ships from: Amazon Sold by: Dream Books Co.
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.
Image Unavailable
Color:
-
-
-
- To view this video download Flash Player
Follow the author
OK
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:
Deals on related products
Customers also bought or read
- Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
Paperback$39.99$39.99FREE delivery Sat, Dec 27 - Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (Zed Shaw's Hard Way Series)
Paperback$22.89$22.89Delivery Sat, Dec 27 - Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming#1 Best SellerSoftware Development
Paperback$27.53$27.53Delivery Sat, Dec 27 - The Self-Taught Programmer: The Definitive Guide to Programming Professionally
Paperback$21.87$21.87Delivery Sat, Dec 27 - Object-Oriented Python: Master OOP by Building Games and GUIs
Paperback$29.49$29.49Delivery Sat, Dec 27 - Impractical Python Projects: Playful Programming Activities to Make You Smarter
Paperback$25.99$25.99Delivery Sat, Dec 27 - Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter
Paperback$43.99$43.99FREE delivery Sat, Dec 27 - Python for Kids, 2nd Edition: A Playful Introduction to Programming
Paperback$18.27$18.27Delivery Sat, Dec 27 - Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking
Paperback$31.20$31.20Delivery Mon, Jan 5 - Black Hat Python: Python Programming for Hackers and Pentesters
Paperback$25.60$25.60Delivery Mon, Jan 12
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
|
|
|---|---|---|---|---|---|---|
| Customer Reviews |
4.6 out of 5 stars 128
|
4.8 out of 5 stars 2,012
|
4.7 out of 5 stars 3,451
|
4.6 out of 5 stars 65
|
4.7 out of 5 stars 342
|
4.7 out of 5 stars 210
|
| Price | $18.27$18.27 | $27.53$27.53 | $39.99$39.99 | $45.63$45.63 | $35.84$35.84 | $29.49$29.49 |
| 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
- Publication date : May 3, 2019
- Edition : 2nd
- Language : English
- Print length : 544 pages
- ISBN-10 : 1593279280
- ISBN-13 : 978-1593279288
- Item Weight : 2.24 pounds
- Dimensions : 7 x 1.23 x 9.25 inches
- Best Sellers Rank: #254,724 in Books (See Top 100 in Books)
- #114 in Introductory & Beginning Programming
- #159 in Python Programming
- #193 in Software Development (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read book recommendations and more.
Related products with free delivery on eligible orders
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
Generated from the text of customer reviewsSelect to learn 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 3, 2020Format: PaperbackVerified PurchaseI am a beginner/intermediate Python programmer with many holes in my knowledge; thus I am using this book both for reference and for systematic self-teaching.
I've never seen such a thorough, comprehensive, and easy to use table of contents and index in any technical book. This makes the book as easy to use as a reference as it is a teaching tool through building projects.
This author, who is a trained teacher, clearly has a rationale behind laying out every concept. It's no wonder it's been translated into several languages and is a best seller.
The form factor, typeface, and spacing are also carefully planned, as each page draws the eye in.
Another note of interest is that I, perhaps like many people, tend not to want to learn through building someone else's projects. I just want to learn what I need to build my own! Thus when I take online courses, I avoid those that are project based. But a physical book can make it worthwhile to build the projects, because doing so makes it an even better reference afterward. That is, the projects become old friends rather than throw-away. I only thought of this now, looking at this book, because I am confident that if any teacher/author can make me build their project, this author can.
As programmers, we all heavily use google to find answers. I am happy to now have a physical book at my side. And just to make this book even better, it comes with lots of free meta materials which the author is actively maintaining. This book is a find.
- 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 26, 2021Format: PaperbackVerified PurchaseSo 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.
Top reviews from other countries
ArjunReviewed in India on July 2, 20255.0 out of 5 stars Best one
Format: PaperbackVerified PurchaseHere is the book for beginners that'll get you A to Z in Python. Best reference book out there.
-
Antonio CarlosReviewed in Brazil on October 9, 20215.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...
Manuel Cabusas JrReviewed in Singapore on January 11, 20225.0 out of 5 stars Great book!
Format: PaperbackVerified PurchaseTotally nice and perfect. I bought this as a gift for my son who’s contemplating if programming could be his liking before venturing university.
-
OscarReviewed in Mexico on December 23, 20205.0 out of 5 stars Excelente contenido
Format: PaperbackVerified PurchaseEl libro está muy bien escrito y no utiliza una terminología demasiado compleja ni un lenguaje muy técnico; todos los conceptos técnicos que se utilizan con frecuencia en el libro son explicados previamente.
A pesar de que el libro está escrito en inglés, logré entender perfectamente la información que el autor trataba de transmitir, debido a que el libro tiene una sintaxis muy clara y fácil de seguir. Definitivamente el mejor libro de Python para principiantes que encontrarás.
El contenido es excelente, pero creo que podrían mejorar el pegamento que une a las páginas de la carcasa. Recomiendo a este libro a cualquier persona que quiera adentrarse al mundo de la programación en Python, explica una gran cantidad de funciones y métodos útiles, por lo que incluso si este no es tu primer lenguaje, encontrarás información que te será de bastante utilidad.
ShivanandReviewed in the United Kingdom on August 7, 20245.0 out of 5 stars Great for everyone to learn! Pros and Cons
Format: PaperbackVerified PurchaseBrilliant! Here's what I thought:
Pros:
-Suitable for all ages
-Easy tutorial to download software (multiple options available, most are free!)
-All code explained clearly
-Good consolidation of knowledge by assigning tasks
-Good challenging level - pushes you to become a good programmer
-Plenty to things to learn as the book is detailed
-Quite fun too!
Cons:
-At times the code can become quite difficult despite the book's explanation - a lot of resilience and problem-solving is required
-This book is purely self-learning which brings its own setbacks as there is not many places to look for help. Having said that, self-learning is a great skill to learn and this book develops it greatly.
Overall, this was a good buy and I would definitely recommend it for anyone wishing to learn Python from scratch.
Brilliant! Here's what I thought:5.0 out of 5 stars
ShivanandGreat for everyone to learn! Pros and Cons
Reviewed in the United Kingdom on August 7, 2024
Pros:
-Suitable for all ages
-Easy tutorial to download software (multiple options available, most are free!)
-All code explained clearly
-Good consolidation of knowledge by assigning tasks
-Good challenging level - pushes you to become a good programmer
-Plenty to things to learn as the book is detailed
-Quite fun too!
Cons:
-At times the code can become quite difficult despite the book's explanation - a lot of resilience and problem-solving is required
-This book is purely self-learning which brings its own setbacks as there is not many places to look for help. Having said that, self-learning is a great skill to learn and this book develops it greatly.
Overall, this was a good buy and I would definitely recommend it for anyone wishing to learn Python from scratch.
Images in this review



























![Computer Networking Bible: [3 in 1] The Complete Crash Course to Effectively Design, Implement and Manage Networks. Including Sections on Security, Performance and Scalability](https://m.media-amazon.com/images/I/41H4YJnxKgL._AC_SR100,100_QL65_.jpg)
