Prose Supplements - Shop now
Buy new:
$38.94
FREE delivery March 29 - April 2
Ships from: Amazon
Sold by: Akin03
$38.94
FREE Returns
FREE delivery March 29 - April 2
Or fastest delivery March 27 - 30
$$38.94 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$38.94
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Amazon
Ships from
Amazon
Sold by
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$35.82
FREE Returns
FREE delivery March 29 - April 2
Or fastest delivery March 27 - 30
$$38.94 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$38.94
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

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.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming 2nd Edition

4.7 4.7 out of 5 stars 8,518 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$38.94","priceAmount":38.94,"currencySymbol":"$","integerValue":"38","decimalSeparator":".","fractionalValue":"94","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"IyLqbAUTILRKTT1%2FWPSdc5QdNtuCk4eCFlhz0T9vrvvhnJjprvxQgoPQMvltLLtrEs57fxSOB2h2DOoz0RsEeQLQApg8FaunBBMNwQxQJ3yEwQ6QDY33658C%2FrROMxT9cxXNjiCOZCTO67yRY9SPVFp3DfNx0cpamaG557MwQm277QF9xjsk982DH7Dy2GOS","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$35.82","priceAmount":35.82,"currencySymbol":"$","integerValue":"35","decimalSeparator":".","fractionalValue":"82","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"IyLqbAUTILRKTT1%2FWPSdc5QdNtuCk4eCVHw5wX%2BzVyNQYzqOycS%2B8ICA4y68a2eti8EGHT6FM%2FwVOThs13qB7Cw%2Bw84AqxWteUVdejhyD%2F25jfQeVxG1QOylk7mIPymJTNaLk2zNb2%2BPZN%2FG%2FIP8cvP3Nhk9fHq88i44vnn1tiBAnLCF5Ak5IYMr6KHxwcKA","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

The best-selling Python book in the world, with over 1 million copies sold!

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!

Frequently bought together

This item: Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming
$38.94
Get it as soon as Saturday, Mar 29
Sold by Akin03 and ships from Amazon Fulfillment.
+
$22.04
Get it as soon as Tuesday, Mar 25
In Stock
Ships from and sold by Amazon.com.
+
$7.39
Get it as soon as Tuesday, Mar 25
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Some of these items ship sooner than the others.
Choose items to buy together.

From the Publisher

Python Crash Course book on a black background with No Starch Press logo

A spread from Python Crash Course on a yellow background showing programming project

'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

Python Crash Course on a black background.

'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

A spread from Python Crash Course on yellow background discussing how to plot points using Python.

'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 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 $28.99 $22.04 $40.74 $34.63 $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
No Starch Press logo. A black circle with a white iron with a star in the center.

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

“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

"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

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.

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
  • Customer Reviews:
    4.7 4.7 out of 5 stars 8,518 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Eric Matthes
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.7 out of 5 stars
8,518 global ratings

Review this product

Share your thoughts with other customers

Customers 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

231 customers mention "Learning material"226 positive5 negative

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

216 customers mention "Ease of reading"184 positive32 negative

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

17 customers mention "Value for money"14 positive3 negative

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

12 customers mention "Works well"12 positive0 negative

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

9 customers mention "Design"9 positive0 negative

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

6 customers mention "Hands-on projects"6 positive0 negative

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

9 customers mention "Glue quality"4 positive5 negative

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

7 customers mention "Update date"4 positive3 negative

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

Only Book I Will Write a Review for
5 out of 5 stars
Only Book I Will Write a Review for
The book's simple explanations of code, end-of-chapter challenges, and various projects throughout it got me hooked on programming and the problem solving that coexists with it. This book doesn't just teach you the basics of programming, it guides your critical thinking to begin viewing problems differently through engaging examples that ignite your curiosity. You stop thinking like "how would I even keep track of people's pizza orders?" And begin thinking like "wouldn't it be cool if I could make a list of pizza orders and the most efficient distribution of resources?????". The lessons I learned in this book made me love challenges and reignited my love for puzzles and math. Best book I have read (and done all the activities within). Recommend to all.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on December 26, 2021
    So 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.
    19 people found this helpful
    Report
  • Reviewed in the United States on May 7, 2020
    With 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.
    13 people found this helpful
    Report
  • Reviewed in the United States on December 15, 2023
    In 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, 2024
    Big 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

Translate all reviews to English
  • Marlino Cano
    5.0 out of 5 stars Extremely didactic book!
    Reviewed in Canada on July 21, 2022
    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.
  • Kraum
    5.0 out of 5 stars Un complémentaire Obligatoire !!
    Reviewed in France on February 4, 2025
    Maintenant que c'est arrivé, les choses sérieuses peuvent commencer.
    Livré avec 1 jour d'avance, Parfait!!
    Report
  • Thomas2002d
    5.0 out of 5 stars Sehr strukturiert und motivierend
    Reviewed in Germany on January 4, 2025
    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 Carlos
    5.0 out of 5 stars Bem vindo ao Python!
    Reviewed in Brazil on October 9, 2021
    Ó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...
    5.0 out of 5 stars Very good book
    Reviewed in Italy on November 22, 2024
    Everything was great like they said me before buying this book...
    Book is very great to learn PYTHON...
    Customer image
    Everything was as siad/told...great in every aspect...
    5.0 out of 5 stars
    Very good book

    Reviewed in Italy on November 22, 2024
    Everything was great like they said me before buying this book...
    Book is very great to learn PYTHON...
    Images in this review
    Customer image