Save up to 15% on select Gift Cards
Similar items dispatching to United States
US
United States
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
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

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

Follow the author

Follow to get new release updates, special offers (including promotional offers), and improved recommendations.
Something went wrong. Please try your request again later.

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

4.7 out of 5 stars (8,367)

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!

From the Publisher

dd

ss

'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

s

'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

s

'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

s

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.

dd
ss

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.

Product description

Review

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.

Product details

  • Publisher ‏ : ‎ No Starch Press
  • Publication date ‏ : ‎ 9 May 2019
  • Edition ‏ : ‎ 2nd Edition
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 544 pages
  • ISBN-10 ‏ : ‎ 1593279280
  • ISBN-13 ‏ : ‎ 978-1593279288
  • Item weight ‏ : ‎ 1.02 kg
  • Dimensions ‏ : ‎ 17.8 x 3.2 x 23.5 cm
  • Best Sellers Rank: 248,722 in Books (See Top 100 in Books)
  • Customer reviews:
    4.7 out of 5 stars (8,367)

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,367 global ratings

Customers say

Customers find this Python book comprehensive and full of useful information, particularly suitable for beginners. The content is well-written and easy to understand, with detailed explanations and good examples to follow along. They appreciate the teaching style, with one customer noting it helps develop skills at a steady pace. Customers consider the book worth the money.
AI Generated from the text of customer reviews

Select to learn more

44 customers mention content, 42 positive, 2 negative
Customers find the book comprehensive and full of useful information, with one customer noting it serves as a good consolidation of knowledge.
Great book enjoying working through it, but, after a couple of days it has already fallen apart. Poorly made.Read more
...resources such as "learn python the hard way" and although it is a good book, this book just seems to flow better and has a great layout....Read more
Brilliant! Here's what I thought: Pros: -Suitable for all ages...Read more
...This book will help you get started and it also becomes a great reference book to return to when you need a refresh or a reminder.Read more
36 customers mention suitable for beginners, 35 positive, 1 negative
Customers find the book excellent for beginners, providing a good overall understanding of Python and plenty of material to learn.
This book offers a great introduction to Python, from Hello World to making your own Space Invaders game....Read more
...Very good book for beginners. It explains the topics clearly and builds new concepts on top of what was learnt in previous topics.Read more
...Great place to start if your new to python or coding in general!Read more
...Definitely a great starting point if you are just getting into coding....Read more
24 customers mention readability, 22 positive, 2 negative
Customers find the book easy to understand, with everything explained in perfect detail and well-defined definitions.
...even the more complicated concepts are explained in a way which is easy to follow. I'd highly recommend it for anyone just starting out with python.Read more
Excellent for beginners , well explained , with lots of examples. Highly recommend to beginners in python !Read more
Gread guide leading you step by steb. Easy to read!Read more
...Fortunately this life saver was very easy to understand and beginner friendly, however the write had one downfall he failed to provide alternatives...Read more
19 customers mention examples, 19 positive, 0 negative
Customers appreciate the book's examples, noting that they are good to follow along with and include useful exercises.
...He says he finds this book really useful and easy to understand.Read more
Excellent for beginners , well explained , with lots of examples. Highly recommend to beginners in python !Read more
Easy lead in for beginners in programing python - clear examples...Read more
The book is a nice "after entry" level guide. It is full of examples and well explained definitions. I recommend.Read more
11 customers mention writing quality, 11 positive, 0 negative
Customers praise the book's writing quality, noting that it is well composed and written in an easy-to-understand manner.
This is well written, presents the information in an easily readable and comprehensible style, and covers a range of material that is broad enough...Read more
Well written book easy to follow clear lessons and easy to make progress withRead more
...Python seems to be much easier to learn and this book is very well written....Read more
Well composed book with excellent problems and projects.Read more
7 customers mention difficulty, 5 positive, 2 negative
Customers find the book easy to follow, with one mentioning it quickly helps readers create their own programs, while another notes it serves as both a programming book and a Python guide.
Well composed book with excellent problems and projects.Read more
...It's both a programming book and a Python book and it does the basics very well before moving onto three or four well-worked through practical...Read more
...-Quite fun too! Cons: -At times the code can become quite difficult despite the book's explanation - a lot of resilience and problem-...Read more
...Which is invaluable to a python programmer just starting out. It will be a valauble reference....Read more
7 customers mention teaching style, 7 positive, 0 negative
Customers appreciate the teaching style of the book, with one customer noting that it helps develop Python skills at a steady pace and provides exercises at every stage.
...Just stick with it and it'll steer you in the right direction! Huge recommendation for anyone getting into Python or coding for the first time....Read more
...Not only does it give you lots of examples and exercises to do at every stage but (I'm only 50% through it yet) the examples also include typical...Read more
...The teaching style is patient and informative. As other reviewers have noted, the binding of book became detached almost immediately....Read more
...and exercises are really thought out well, and they develop your Python skills at a steady pace. I would recommend this book for everyone.Read more
7 customers mention value for money, 5 positive, 2 negative
Customers find the book well worth the money.
...like to be opened, but if you can overlook that, it's well worth opening.Read more
very comprehensive book for a good priceRead more
...However I will persevere for a few more pages as the book was expensive. Then perhaps I will go look for an on line course....Read more
Worth the effort.Read more
Great for everyone to learn! Pros and Cons
5 out of 5 stars
Great for everyone to learn! Pros and Cons
Brilliant! 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.
Thank you for your feedback
Sorry, there was an error
Sorry, we couldn't load the review

Top reviews from the United Kingdom

  • 5 out of 5 stars
    Great for everyone to learn! Pros and Cons
    Reviewed in the United Kingdom on 7 August 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Brilliant! 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.

    Great for everyone to learn! Pros and Cons
    5 out of 5 stars
    Great for everyone to learn! Pros and Cons
    Reviewed in the United Kingdom on 7 August 2024

    Brilliant! 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.

    One person found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Good explanations and I like the projects
    Reviewed in the United Kingdom on 23 January 2023
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I develop in Java and NodeJS at work, but I decided to learn Python for my own use. I find learning from books faster than video courses and gives me a deeper understanding. This book has introductory chapters suitable for a complete novice and then some projects. I lightly read through the initial chapters, but for me, this was just a case of understanding syntax that differs from Java and JS, so I didn't do all the exercises. I'm now on to the projects, for which I am actually coding along with the book. I'm finding it quite fun and the syntax is becoming familiar now.

    It's quite difficult to write a book that is suitable for novices and those who are transferring from other languages. So far I have been pleased with the content.

    4 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 4 out of 5 stars
    Best Investment you'll ever make
    Reviewed in the United Kingdom on 17 October 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Learning programming is hard alone but trying to learn programming from reading is a pain far from imagination. Fortunately this life saver was very easy to understand and beginner friendly, however the write had one downfall he failed to provide alternatives for windows users in the command line

    4 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Concise with many simple examples for serious python learning
    Reviewed in the United Kingdom on 11 May 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I like the format (specific lines given numbers so detailed explanations of each part can be explained clearly and simply ) and the no nonsense dive into each aspect is in useful. Not only does it give you lots of examples and exercises to do at every stage but (I'm only 50% through it yet) the examples also include typical mistakes so you learn what to look out for. Which is invaluable to a python programmer just starting out.

    It will be a valauble reference. All too often I've found texts and videos either throw you in the deep end expecting you'll figure it out or keep you forever in the paddling pool. The book itself is a nice size and good quality print. I'll definitely be checking out other books in the series.

    5 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Brilliant, well-written and practical
    Reviewed in the United Kingdom on 2 March 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I bought a copy of this for my son who was just starting a Python module at Uni. as part of an economics degree, so not a programmer. It's both a programming book and a Python book and it does the basics very well before moving onto three or four well-worked through practical projects. Highly recommended.

    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Brilliant
    Reviewed in the United Kingdom on 16 September 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Easy to follow, everything explained in perfect detail. Definitely a great starting point if you are just getting into coding. Book sets you up with alot of knowledge and you can definitely start building small yet meaningful projects upon completion.

    I would recommend skipping the Django/Pygame projects at the end though. Use a more up to date tutorial, since these modules have been updated since this book was published (not alot, but still).

    One person found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    More suitable for beginners
    Reviewed in the United Kingdom on 29 November 2020
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    I've mainly purchased this book to have a good source in details but it's more suitable for beginners. I haven't experienced any problems about the print quality, unlike other comments I'm very happy that there isn't any coloured text or black background code snippets. I found more beneficial to take your own notes or highlight manually the parts you had practised. It's easier to look back and find your notes on the book. Otherwise it's not different than reading people's snippets on stackoverflow. Paper quality is good. Nothing to complain but I wish I had chance have a sneak peek to know the level of information. If you just started to learn python this book is great for you. But if you already finished a beginner python course or watch CS50 week 6 on YouTube, you don't need this book for learning. But you can benefit the projects part. I also purchased O'Reilly python cookbook from Amazon and if you need advanced information to solve complex problems you should check them too.

    15 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Steady pace with lots of worked examples, a beginner to programming could start with this.
    Reviewed in the United Kingdom on 22 August 2020
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    This could be used by a complete beginner to coding, in which case it's worth working carefully through all the examples. It holds your hand as you work through the basics. It then moves on to projects, data visualisation, and web applications. If you have some programming experience you might feel able to skip bits. You will really want to use a text editor like Sublime. Theoretically this is is free but constant reminders will drive you nuts so you will end up spending £50 buying it (but it IS excellent).

    You will need a Pritt Stick as the binding keeps coming off, but I can live with that. In any case you would not want to invest in a fancy hard back binding for a book that in the nature of things will become obsolete in three to four years.

    3 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sending feedback...
    Thank you. We’ll investigate in the next few days.

Top reviews from other countries

    Translated by Amazon
    See original
  • 5 out of 5 stars
    Best one
    Reviewed in India on 2 July 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Here is the book for beginners that'll get you A to Z in Python. Best reference book out there.

    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Bem vindo ao Python!
    Reviewed in Brazil on 9 October 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Ó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...

    Sending feedback...
    Thank you. We’ll investigate in the next few days.
    Translated from Portuguese by Amazon
    See original
  • 5 out of 5 stars
    Great book!
    Reviewed in Singapore on 11 January 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Totally nice and perfect. I bought this as a gift for my son who’s contemplating if programming could be his liking before venturing university.

    Sending feedback...
    Thank you. We’ll investigate in the next few days.
  • 5 out of 5 stars
    Excelente contenido
    Reviewed in Mexico on 23 December 2020
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    El 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.

    Sending feedback...
    Thank you. We’ll investigate in the next few days.
    Translated from Spanish by Amazon
    See original
  • 5 out of 5 stars
    Very good book
    Reviewed in Italy on 22 November 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Everything was great like they said me before buying this book...

    Book is very great to learn PYTHON...

    Very good book
    5 out of 5 stars
    Very good book
    Reviewed in Italy on 22 November 2024

    Everything was great like they said me before buying this book...

    Book is very great to learn PYTHON...

    Sending feedback...
    Thank you. We’ll investigate in the next few days.