Save with Used - Very Good
$12.25
FREE delivery December 31 - January 6
Ships from: Zoom Books Company
Sold by: Zoom Books Company
$12.25
Book is in very good condition and may include minimal underlining highlighting. The book can also include "From the library of" labels. May not contain miscellaneous items toys, dvds, etc. . We offer 100% money back guarantee and 24 7 customer service. Book is in very good condition and may include minimal underlining highlighting. The book can also include "From the library of" labels. May not contain miscellaneous items toys, dvds, etc. . We offer 100% money back guarantee and 24 7 customer service. See less
FREE delivery December 31 - January 6. Details
Arrives after Christmas. Need a gift sooner? Send an Amazon Gift Card today by email or text message.
Only 2 left in stock - order soon.
$$12.25 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$12.25
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.
Ships from and sold by Zoom Books Company.
$11.98
Get Fast, Free Shipping with Amazon Prime FREE Returns
Gently used with light wear on the cover and corners. May have some writing or highlighting. Dust jacket or extras might be missing. May be ex-library copy. Ships direct from Amazon! Gently used with light wear on the cover and corners. May have some writing or highlighting. Dust jacket or extras might be missing. May be ex-library copy. Ships direct from Amazon! See less
FREE delivery Saturday, December 27 on orders shipped by Amazon over $35
Arrives after Christmas. Need a gift sooner? Send an Amazon Gift Card today by email or text message.
Only 1 left in stock - order soon.
$$12.25 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$12.25
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.
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

Follow the author

Get new release updates & improved recommendations
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 out of 5 stars (8,548)

{"desktop_buybox_group_1":[{"displayPrice":"$12.25","priceAmount":12.25,"currencySymbol":"$","integerValue":"12","decimalSeparator":".","fractionalValue":"25","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7u58DB1giLN66RYTnfGg0ydoX3013k4VZDJv2D%2B2U9LWDGzyFZjNErSibvf4MLBFOhk6A5YoymtSyJ8nzNWTZGx6vKrfKlcPMi0dKtHsjmEpO47E8o335QtwTD%2B44Foux51c581%2F0W%2Ff9Spca4x0k9w0ntPJdwZzFzajt%2BaIpHQvOY%2F16oFqxDHqXhgNzNne","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":0}, {"displayPrice":"$11.98","priceAmount":11.98,"currencySymbol":"$","integerValue":"11","decimalSeparator":".","fractionalValue":"98","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7u58DB1giLN66RYTnfGg0ydoX3013k4VeoMd8LpDHrat9q8t2LgMjlBAGnioKzpj9%2Bm6f%2B4D6WyKhZ%2FLVzHdKqM1FT6MsP3rb5Ijqq0c6yFRS8jeFgOkpQEDrkLz0nzdYUPg0J8M0I0Ksu7HlUapCLJmn6JhTPgG5tjtrQWs0y%2B6U6sYkT%2Fv8w%3D%3D","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!

Customers also bought or read

Loading...

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

A man wearing glasses, a hat, and a raincoat

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.

Image
Python for Kids, 2nd edition by Jason Briggs
Image
Python Crash Course 3rd edition by Eric Matthes
Image
Automate the Boring Stuff 2nd edition by Al Sweigart
Image
Dead Simple Python by Jason C. McDonald
Image
Beyond the Basic Stuff with Python by Al Sweigart
Image
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 $27.53 $39.99 $45.63 $35.84 $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
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
  • 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)
  • Customer Reviews:
    4.7 out of 5 stars (8,548)

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

Customers say

Customers find this Python book excellent for beginners, teaching basic programming from the ground up with detailed explanations and clear code examples. Moreover, the book is easy to understand, with useful examples to follow, and customers appreciate its well-written content and value for money. However, the binding quality receives negative feedback, with several customers noting issues with the book's construction.
AI Generated from the text of customer reviews

Select to learn more

165 customers mention learning pace, 155 positive, 10 negative
Customers appreciate the book's learning pace, as it teaches basic Python programming from the ground up and serves as a wonderful entry point to the language.
Very basic contents. Great for beginners.Read more
This book is perfect for beginners. Easy to understand text and examples. Great resource with great resources for the reader.Read more
...games I kept going and must say the contents really give a good introduction to python and some important development conceptsRead more
Great book to learn Python. This author has written several books on Python, and is good at explaining....Read more
118 customers mention explanation quality, 105 positive, 13 negative
Customers appreciate the book's detailed explanations and step-by-step guidance, particularly noting how it breaks down code examples and provides a thorough understanding of Python syntax.
Very informative, well organized, easy to understand. practical examples and projects. Love it!Read more
Everything was well thought out and explained. Gave me a great refresh and a great foundation for Python....Read more
...Overall, well explained but somewhat too much explanation. Thus, this might be good for people who do not have any programming skill....Read more
...first text I’ve encountered that threads the needle between being comprehensive and approachable....Read more
97 customers mention ease of understanding, 91 positive, 6 negative
Customers find the book easy to understand, describing it as simple, concise, and easy to read, with one customer noting that the vocabulary isn't technical.
...It was very complementary. The projects are great, easy to understand with detailed explanation. I took a start down, because of poor binding....Read more
...It’s easy to follow for somebody with little to zero coding experience and it offers easy to follow exercises along the way to help you catch on to...Read more
...for beginners I read just killed the fun, but this book statys easy to read, simple to follow and does not have a bunch computer science jumble that...Read more
...I've programmed in other languages, and found this easy to learn -- though I think it is appropriate for someone new to programming as well).Read more
67 customers mention examples, 64 positive, 3 negative
Customers appreciate the examples in the book, finding them useful and helpful for their classes, with one customer noting that the book clearly walks through examples and exercises.
...However this book seems very straightforward and easy-to-read with lots of examples and written descriptions which explain what the code does and why...Read more
Useful Book. Easy to understand the whole content. Build up my skills. ThanksRead more
...Starch Press book and like the others, clear, concise, engaging and informative....Read more
...My husband read it as he wanted to learn and it was a good read and helpfulRead more
36 customers mention writing quality, 34 positive, 2 negative
Customers find the book extremely well written, with one customer highlighting the open-ended exercises and another noting how it guides readers through creating full games.
...This book is well written and easy to understand. Only had it for a week and can't put it down. Makes learning Python fun!Read more
Bought as a help in my attempt to teach kids Python. Very well written and easy to comprehend. Good for a beginner to start with core Python.Read more
...like the No Starch Press books as I find them (in general) to be well-written and clear.Read more
Good course -- well written book...Read more
21 customers mention value for money, 15 positive, 6 negative
Customers find the book worth the money, with one mentioning that it covers a great deal of content.
Worth every penny though the book cover is of poor qualityRead 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
...This was a complete waste of money!!!Read more
...The book covers a great deal but if you are a beginner the author does a great job of not just teaching how to code but also explains what is going...Read more
19 customers mention book content, 19 positive, 0 negative
Customers find the book's content great, with one mentioning it covers more topics than expected.
Great content, but terrible binding and flimsy cover...Read more
...Like everybody else said -- the binding is awful -- but the content is really good. Especially true of the first 8 chapters....Read more
Good content, easy to follow.Read more
The content of the book is great though I wish the font size was larger. The pacing of the course is perfect for me....Read more
19 customers mention book binding quality, 4 positive, 15 negative
Customers report issues with the book's binding, describing it as weak and of poor quality.
...I took a start down, because of poor binding. They sent me a replacement with a different printing, but it was the same thing....Read more
...The book looks like its near new condition, but the binding is broken. Kind of a pain to have to fix it after a short period of time.Read more
...Like everybody else said -- the binding is awful -- but the content is really good. Especially true of the first 8 chapters....Read more
...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
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 3, 2020
    Format: PaperbackVerified Purchase
    I 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.
    5 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 26, 2021
    Format: PaperbackVerified Purchase
    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

Top reviews from other countries

Translate all reviews to English
  • Arjun
    5.0 out of 5 stars Best one
    Reviewed in India on July 2, 2025
    Format: PaperbackVerified Purchase
    Here is the book for beginners that'll get you A to Z in Python. Best reference book out there.
  • 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...
    Report
  • Manuel Cabusas Jr
    5.0 out of 5 stars Great book!
    Reviewed in Singapore on January 11, 2022
    Format: PaperbackVerified Purchase
    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.
  • Oscar
    5.0 out of 5 stars Excelente contenido
    Reviewed in Mexico on December 23, 2020
    Format: PaperbackVerified Purchase
    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.
  • Shivanand
    5.0 out of 5 stars Great for everyone to learn! Pros and Cons
    Reviewed in the United Kingdom on August 7, 2024
    Format: PaperbackVerified Purchase
    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.
    Customer image
    Shivanand
    5.0 out of 5 stars
    Great for everyone to learn! Pros and Cons

    Reviewed in the United Kingdom on August 7, 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.
    Images in this review
    Customer image