├── README.md ├── ch1 └── one_liner_example.py ├── ch10 ├── exercise17.py └── percentage_changes.py ├── ch11 ├── exercise18.py └── transactions.txt ├── ch12 ├── exercise20.py └── reviews.csv ├── ch2 ├── exercise1.py └── list_of_dicts.txt ├── ch3 ├── dataframe_example1.py ├── exercise2.py ├── exercise3.py ├── exercise4.py ├── numpy_example1.py ├── sentiment.py ├── series_example1.py └── series_example2.py ├── ch4 ├── excerpt.txt ├── exercise5.py ├── exercise6.py ├── exercise7.py ├── json_to_df.py ├── requests_example.py ├── urllib3_example1.py └── urllib3_example2.py ├── ch5 ├── db_setup.txt ├── db_structure.sql ├── exercise8.py ├── exercise9.py └── stock_example1.py ├── ch6 ├── data_to_aggregate.py └── exercise10.py ├── ch7 ├── combining_lists.py └── exercise11.py ├── ch8 ├── bar_graph.py ├── exercise12.py ├── exercise13.py ├── matplotlib_example1.py ├── pie_chart.py └── subplots.py └── ch9 ├── exercise14.py ├── exercise15.py └── exercise16.py /README.md: -------------------------------------------------------------------------------- 1 | # Python for Data Science sources 2 | This repository contains the source files (exercise scripts and input data files) discussed in the [Python for Data Science](https://nostarch.com/python-data-science) book. 3 | ## The other resources from the author 4 | 5 | [Discovering Trends in BERT Embeddings of Different Levels for the Task of Semantic Context Determining](https://medium.com/p/268733fdb17e) 6 | 7 | [Generating Sentence-Level Embedding Based on the Trends in Token-Level BERT Embeddings](https://medium.com/towards-data-science/generating-sentence-level-embedding-based-on-the-trends-in-token-level-bert-embeddings-eb08fa2ad3c8) 8 | -------------------------------------------------------------------------------- /ch1/one_liner_example.py: -------------------------------------------------------------------------------- 1 | # pp 13 2 | txt = ''' Eight dollars a week or a million a year - what is the difference? A mathematician or a wit would give you the wrong answer. The magi brought valuable gifts, but that was not among them. - The Gift of the Magi, O'Henry''' 3 | word_lists = [[w.replace(',','') for w in line.split() if w not in ['-']] for line in txt.replace('?','.').split('.')] 4 | print(word_lists) 5 | -------------------------------------------------------------------------------- /ch10/exercise17.py: -------------------------------------------------------------------------------- 1 | # pp 172 - 173 2 | 3 | import yfinance as yf 4 | import numpy as np 5 | ticker = 'TSLA' 6 | tkr = yf.Ticker(ticker) 7 | df = tkr.history(period='1mo') 8 | df = df[['Close','Volume']].rename(columns={'Close': 'Price'}) 9 | df['priceRise'] = np.log(df['Price'] / df['Price'].shift(1)) 10 | df['volumeRise'] = np.log(df['Volume'] / df['Volume'].shift(1)) 11 | df['volumeSum'] = df['Volume'].shift(1).rolling(2).sum().fillna(0).astype(int) 12 | print(df[abs(df['priceRise']) > .05].replace(0, np.nan).dropna()) 13 | df['nextVolume'] = df['Volume'].shift(-1).fillna(0).astype(int) 14 | print(df[abs(df['priceRise']) > .05].replace(0, np.nan).dropna()) 15 | -------------------------------------------------------------------------------- /ch10/percentage_changes.py: -------------------------------------------------------------------------------- 1 | import yfinance as yf 2 | import numpy as np 3 | ticker = 'TSLA' 4 | tkr = yf.Ticker(ticker) 5 | df = tkr.history(period='5d') 6 | print(pd.concat([df['Close'], df['Close'].shift(2)], axis=1, keys= ['Close', '2DaysShift'])) 7 | df['2daysRise'] = np.log(df['Close'] / df['Close'].shift(2)) 8 | print(df[['Close','2daysRise']]) 9 | -------------------------------------------------------------------------------- /ch11/exercise18.py: -------------------------------------------------------------------------------- 1 | # pp 189 - 191 2 | 3 | import pandas as pd 4 | df_retail = pd.read_excel('https://archive.ics.uci.edu/ml/machine-learning-databases/00352/Online%20Retail.xlsx', index_col=0, engine='openpyxl') 5 | 6 | print('The number of instances: ', len(df_retail)) 7 | print(df_retail.head()) 8 | 9 | df_retail = df_retail.dropna(subset=['Description']) 10 | df_retail = df_retail.astype({"Description":'str'}) 11 | 12 | trans = df_retail.groupby(['InvoiceNo'])['Description'].apply(list).to_list() 13 | 14 | from mlxtend.preprocessing import TransactionEncoder 15 | encoder = TransactionEncoder() 16 | encoded_array = encoder.fit(trans).transform(trans) 17 | df_itemsets = pd.DataFrame(encoded_array, columns=encoder.columns_) 18 | 19 | from mlxtend.frequent_patterns import apriori 20 | frequent_itemsets = apriori(df_itemsets, min_support=0.025, use_colnames=True) 21 | 22 | from mlxtend.frequent_patterns import association_rules 23 | rules = association_rules(frequent_itemsets, metric="confidence", min_threshold=0.3) 24 | 25 | print(rules.iloc[:,0:7]) 26 | print(rules.iloc[:,2:7]) 27 | -------------------------------------------------------------------------------- /ch11/transactions.txt: -------------------------------------------------------------------------------- 1 | transactions = [ 2 | ['curd', 'sour cream'], ['curd', 'orange', 'sour cream'], 3 | ['bread', 'cheese', 'butter'], ['bread', 'butter'], ['bread', 'milk'], 4 | ['apple', 'orange', 'pear'], ['bread', 'milk', 'eggs'], ['tea', 'lemon'], 5 | ['curd', 'sour cream', 'apple'], ['eggs', 'wheat flour', 'milk'], 6 | ['pasta', 'cheese'], ['bread', 'cheese'], ['pasta', 'olive oil', 'cheese'], 7 | ['curd', 'jam'], ['bread', 'cheese', 'butter'], 8 | ['bread', 'sour cream', 'butter'], ['strawberry', 'sour cream'], 9 | ['curd', 'sour cream'], ['bread', 'coffee'], ['onion', 'garlic'] 10 | ] 11 | -------------------------------------------------------------------------------- /ch12/exercise20.py: -------------------------------------------------------------------------------- 1 | # pp 211 2 | 3 | import yfinance as yf 4 | tkr = yf.Ticker('AAPL') 5 | hist = tkr.history(period="1y") 6 | import pandas_datareader.data as pdr 7 | from datetime import date, timedelta 8 | end = date.today() 9 | start = end - timedelta(days=365) 10 | index_data = pdr.get_data_stooq('^SPX', start, end) 11 | df = hist.join(index_data, rsuffix = '_idx') 12 | df = df[['Close','Volume','Close_idx','Volume_idx']] 13 | import numpy as np 14 | df['priceRise'] = np.log(df['Close'] / df['Close'].shift(1)) 15 | df['volumeRise'] = np.log(df['Volume'] / df['Volume'].shift(1)) 16 | df['priceRise_idx'] = np.log(df['Close_idx'] / df['Close_idx'].shift(1)) 17 | df['volumeRise_idx'] = np.log(df['Volume_idx'] / df['Volume_idx'].shift(1)) 18 | df = df.dropna() 19 | df = df[['priceRise','volumeRise','priceRise_idx','volumeRise_idx']] 20 | conditions = [ 21 | (df['priceRise'].shift(-1) > 0.01), 22 | (df['priceRise'].shift(-1)< -0.01) 23 | ] 24 | choices = [1, -1] 25 | df['Pred'] = np.select(conditions, choices, default=0) 26 | 27 | features = df[['priceRise','volumeRise','priceRise_idx','volumeRise_idx']].to_numpy() 28 | features = np.around(features, decimals=2) 29 | target = df['Pred'].to_numpy() 30 | 31 | from sklearn.model_selection import train_test_split 32 | rows_train, rows_test, y_train, y_test = train_test_split(features, target, test_size=0.2) 33 | from sklearn.linear_model import LogisticRegression 34 | clf = LogisticRegression() 35 | clf.fit(rows_train, y_train) 36 | 37 | print(clf.score(rows_test, y_test)) 38 | -------------------------------------------------------------------------------- /ch12/reviews.csv: -------------------------------------------------------------------------------- 1 | "id","profileName","text","date","title","rating","images" 2 | "R13Z1BSD70DMKJ","Dan"," 3 | Have had this for one day and the cover is already coming off. Nothing a little glue won’t fix, and that’s the downside of paperbacks that you have to put weight on to keep closed, in my opinion.BUT the inner content is well worth it. I’ve been wanting to learn programming for years but have often gone away discouraged because the tutorials and teachers randomly start throwing complicated problems at you out of nowhere.Not so with this book. It eases you into each topic, breaks it down very clearly, and has exercises throughout that you can follow along with. Make sure you follow along! There are specific exercises throughout, but I highly recommend typing out the example code and playing around with it/experimenting on your own as well. Then by the time you get to the exercises you’ll have a good idea about how to approach it.STICK WITH IT! I decided I wanted to learn to program 10 years ago! I would start for a week and then quit when it got too complicated and felt overwhelming. Then I’d come back to it a few years later, and same thing. Then it hit me one day, “If I had pushed through the first time and been patient, I’d have 10 years of experience as a programmer right now. Do I want to look back in another 10 years and feel that way again? Or do I want to push through this time so in 10 years I’ll actually have the experience under my belt!?”Easy answer!Stick with it. Be patient with yourself if things get too complicated or you “feel too dumb” to get it. If you hit a block, go back a few pages and go through it again. Everyone is selling “learn ____ quick!” books these days. It’s a good way to get random chunks of knowledge but a terrible way to master it. So be patient!And get this book. :). It makes things very simple to understand and really holds your hand through everything. 4 | ","Reviewed in the United States on July 4, 2019","Great inner content! Not that great outer quality. Still worth it!",4,"" 5 | "R6WKS7YWOKMBL","kdfuser"," 6 | Just finished the book and followed the code all way, even did some of the ""Try this yourself"" exercises. Very well organized. 6 stars on that. Code in the book was accurate and worked as expected. I didn't just try the code from the resource web site. I actually typed in every line from the book and made it all the way to deployment. (Quite an accomplishment, I say. :-)).Only one gripe - see pictures attached. After 3 weeks of ownership, the book lost its clothing. :-(I wonder if Mr Matthes will send me an autographed copy to replace my sad, broken, copy? :-) 7 | ","Reviewed in the United States on August 15, 2019","Very enjoyable read",5,"https://images-na.ssl-images-amazon.com/images/I/81FisUGNGcL.jpg 8 | https://images-na.ssl-images-amazon.com/images/I/81rQx50WO0L.jpg" 9 | "R2MCPJMRB3G23","Marcel Dupasquier"," 10 | For all who want to compare the 1st to the 2nd edition, here the Preface to the Second Edition. 11 | ","Reviewed in the United States on May 23, 2019","The updated preface",5,"https://images-na.ssl-images-amazon.com/images/I/71AgiJZBgXL.jpg 12 | https://images-na.ssl-images-amazon.com/images/I/71PViqvt+9L.jpg 13 | https://images-na.ssl-images-amazon.com/images/I/71mX+oGIyeL.jpg" 14 | "R17D6VX0MH3SZY","Dear MR.J"," 15 | What is good about it? It teaches you the basics of Python But it does not have any advanced materials inside. Evey little example is well explained. It has a lot of examples are presented. It also asked readers to do exercises after concept.However, I wish it comes with an answer for those after chapter exercises. Otherwise, it becomes meaningless because you won't know if you got it or not. Overall, well explained but somewhat too much explanation. Thus, this might be good for people who do not have any programming skill. Also, words are simple and straightforward.Update: Thanks to the author reply, there are solutions online. But I still think it explained things too much. Thus, costed too much reading for a simple concept. 16 | ","Reviewed in the United States on June 29, 2019","Good for beginner but does not go too far or deep",4,"" 17 | "R20RZ5QNLXDI9T","CxegCfiJjXRfuN9"," 18 | Let me preface this review by saying that I have zero programming experience. I'm only four chapters into the book and I gotta say - Python is finally making sense to me! I've tried reading ""Automate the Boring Stuff with Python"" and I have no doubt that it's a good book. However, for me, it was not a good starting point and I found myself lost trying to read through the first few chapters - maybe I'll re-read ""Automate the Boring Stuff with Python"" afterwards after I finish ""Python Crash Course"". I'll do a follow-up review of this book when I'm done, but that won't be for a while; I'm going at my own pace and ensuring that I understand each topic and lesson. This book is worth the money if you want to learn Python! 19 | ","Reviewed in the United States on February 9, 2020","Worth Every Penny!",5,"" 20 | "R11G5DTHHDQWAD","Ahmed Jassim Buhassan"," 21 | I have taken many online course for python, however, as a beginner in the software development, I could not comprehend. This book guided me step by step to understand and apply various python concepts. Additionally, it has some exercises that you have to do in order to solidify you understanding. All answers are available online in case you got stuck. 22 | ","Reviewed in the United States on August 6, 2019","Easy to understand",5,"" 23 | "R1GEPJAGWZO2SM","Emily Casillas"," 24 | I was recommended this book by my computer science professor for a C++ class. I wanted to learn python on my own and I can say, it's a very easy book to follow, especially compared to C++. I highly recommend it to anyone wanting to learn python l. 25 | ","Reviewed in the United States on May 13, 2019","Great book for python.",5,"" 26 | "R1G9CVIGX3IR6B","David L."," 27 | The contents of the book are better than its manufactured quality. Sadly, less than a week after receiving it, the cover came free of the rest of the book. It was apparently only held on by two narrow strips of glue on the first and last pages, and no glue holding it to the actual spine!The book contents itself are pretty good, but it does stay fairly simple. I bought the book because of the format of the examples, with code, point by point descriptions of the code elements, and then the output. Some of the examples don't go very deep. I was looking at loop iterations, and the book really only covered using them with a print statement, though I was hoping for how to set variables and perform calculations according to current list value. 28 | ","Reviewed in the United States on June 24, 2019","Not bad, but some disappointment",4,"" 29 | "R1GFEEVA2BFHUP","Stephen R. Roberts"," 30 | I write firmware/software professionally in C/C++/C#. Recently I started learning Python and BASH. Got this book to learn Python, the book was a bit long winded. If I was a newbie I'd want it to be wordy.If you're a pro trying to pick up Python as new language in your arsenal, you'll have to read through a lot of fluff that you'd learn in your intro the programming classes in college. The information isn't wrong, and the examples work, but....man...it's a long read. I believe the book could probably be cut in half if the author removed the fluff.Why the 3 stars? Most books about learning have all the basics listed in a single chapter, so people with experience can just read it real quick and move on to the more complex ideas. This book interweaves the basics through out the entire book, which for me was a mind boring read (IMHO). 31 | ","Reviewed in the United States on January 14, 2021","Truely for the person that doesn't know how to program",3,"" 32 | "R3NY3KXV8N46K7","Owen C. Marshall"," 33 | 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. 34 | ","Reviewed in the United States on May 7, 2020","Easy to Follow, Good Intro for Self Learner",5,"" 35 | "RMD01FCV711VE","Adrian Z."," 36 | I like that this book remains the same yet the code had been cleaned up, updating it. 37 | ","Reviewed in the United States on May 26, 2019","Excellent book! Had been updated and made better!",5,"" 38 | "RS5Q1P6U4VAMJ","John"," 39 | This book does all it can to make programming formidable and boring. It's not concise. It's too wordy.Most of it is filled with explanations and vanilla examples that just is not very enlightening.It's first chapter ""getting started"" will make you never start.Reading the first chapter, I decided not to read any further. Then my friend came along and did all that was intended in the chapter in less than a minute. The book spends a whole chapter on what can be done in a minute. I'm sure it meant well, but it is excessively full of explanations that are not relevant, and stuff that will just make the beginners crap.(Do beginners really have to know anything about Python 2? Or the difference between Python 2 and 3? Seriously? If not, why did you put it on the very first chapter?)It just doesn't get any better in the later chapters.This is a passage from Chapter 2:""When an error occurs in your program, the Python interpreter does itsbest to help you figure out where the problem is. The interpreter providesa traceback when a program cannot run successfully. A traceback is a recordof where the interpreter ran into trouble when trying to execute your code.Here’s an example of the traceback that Python provides after you’ve accidentallymisspelled a variable’s name ... ""WTF.If the book was intended for beginners - can't understand. If the book was intended for developers familiar with other languages - too verbose.----------------------------------------------------------------------Actually, now that I'm beyond the very very early phase, this book is pretty fun to read. And quite helpful.I've been going back and forth between three introductory books, but this is the one that I actually find most enjoyable and helpful.Sorry about the earlier comment, but I think few points are still valid. 40 | ","Reviewed in the United States on November 4, 2019","Changing the rate",4,"" 41 | "R27CYSUUZXTJ9D","Jonathan A. Titus"," 42 | The index in this book is awful so one star is the best I can offer. Wish I could give it zero stars. I have programmed in other languages and aimed to learn about Python so as a volunteer I could answer students' questions in a junior-high programming course. The index is horrible and newcomers will find it difficult to locate important information. As an example, the use of a loop in software lets a computer do something many times. The word ""loop"" is not in the index. That goes for """"else"" and ""elif,"" also important commands. The entry labeled ""for loops"" points readers to a chapter labeled ""Working with Lists."" Granted, this chapter includes information about loops, but you need to go to Chapter 7, ""User Input and while loops."" The topic of loops should have its own chapter. I need to find a better book and not one with half the pages devoted to games, data visualization, and web applications, which I have no use for. Revised 12-17-2020 43 | ","Reviewed in the United States on October 21, 2020","AWFUL: Sparse index makes info difficult to find info.",1,"" 44 | "R2X3ZI94OG50T0","RiskyOne"," 45 | Over the past 3 years I have worked with one objected oriented programming language, VBA. Basically, I've taught myself by watching countless video, visiting numerous websites, purchasing lessons and books and hours of trial in error. When I decided to take on Python, I wanted to approach it differently and get a good understanding, so I decided to purchase a highly rated beginner's book. Python Crash Course was recommended on a programming website. I decided to purchase it and give it a go. The author of Python Crash Course, Eric Matthes, does a phenomenal job explaining the language and providing simplified examples. What I have found most beneficial is the break down and explanation of each step he provides after almost every example. Giving you the ""why's"" behind the process. I highly recommend this publication to any beginner who wants solid understanding of Python. 46 | ","Reviewed in the United States on October 2, 2020","Excellent resource for beginners.",5,"" 47 | "RDQJ54L3XITID","kamgrn"," 48 | I’m transitioning into a new role at work, and python is a requirement. I wasted many hours on 2 udemy courses and a different python book. Completely useless for a newbie to programming. And then I found this book! Lifesaver. It literally walks thru everything step by step and is in a language that Makes sense and doesn’t have that techie over the head jargon. I would recommend this book to ANYONE wanting to learn Python. I will definitely be looking for other books by this author. HIGHLY RECOMMENDED! 49 | ","Reviewed in the United States on December 7, 2019","10 stars!!",5,"" 50 | "R1UW5F0M47T5C3","Don"," 51 | A disaster from the getgo: on page 2 the author listed a requirement to download a 'sublime text' program, which froze my computer, requiring a reset and several hours reinstalling deleted programs. I never made it past Chapter 1, where he kept referring to 'hello_world.py', which I was unable to correlate to the 'print' command. He notes that a text editor is necessary, but doesn't provide any specific editor, such as PyCharm. Wouldn't recommend this to a compete novice, such as myself. 52 | ","Reviewed in the United States on May 6, 2020","Don't waste your money!",1,"" 53 | "R3SUJX4KZOSSJ4","Brian. Vogel"," 54 | The 11 chapters of the book was very good at teaching python fundamentals. The examples were easy to follow and build upon. If I had stopped there, I probably would have given it 5 stars.I decided to try out the Django section. The author's choice to house the app learning_logs in a folder learning_logs made it very confusing, particularly when the folder name displays as learning_log$. I frequently wasn't sure if I was in the correct directory when issuing python manage.py commands. -2 stars for this. 55 | ","Reviewed in the United States on November 26, 2019","Great For Introduction",3,"" 56 | "R1HV0O7Q9M36FN","WF"," 57 | First, I just want to say thank you for allowing multiple chapters in your free kindle preview! I get so frustrated when I go to buy a new score (music) book. Just this week I purchased a Halloween easy piano book. It only shows the cover and the index. Now one is going to steal any music if you show two or three pages of different scores. But, it lets me know if I've at the level to be able to play it. Which brings me to this book. I have many beginner Python books. I wanted to teach a friend python and couldn't really recommend a book. On Kindle, I saw this had a free preview. If it didn't I wouldn't have purchased this book. But, it had I think four free chapters. I read chapters two and three. And was hooked. Now...I am compltely paperless. I do everything by PDF. However, I'm a book person. I like having a physical book. I've tried e-books but it's just not the same. I ordered the paper book and while it was shipped I was able to keep reading thanks to the free preview.The book is awesome. If you have NO programming background at all. This book is definitely for you. And it's written to where you can understand it with real-world examples that are relatable. I have many of the De-Mystifying books from McGraw. What some of those authors were thinking...I have no idea. The real-world example they give are not relatable to a normal human.This book will get you quickly up-to-speed and programming in Python! It really is a crash course that people can understand!Thanks for writing such a great book! I really enjoyed it! 58 | ","Reviewed in the United States on August 20, 2020","I have a whole bookshelf on Python books. Hands down the best book for beginners!",5,"" 59 | "R3F5MIDEUO5COR","Jimmy R. Russell"," 60 | This book didn't feel like a crash course but didn't feel like a textbook either. The author briskly reviewed some key basic concepts and gave the odd pointer here or there, and the book promptly moved on to some real-world examples. The author also gives you an overview of what is out there in the Python ecosystem, which is helpful because there is a lot out there. It is not like Java where everything you need is in the API. If you're like me and you had a background in programming already, that's exactly what you were looking for. If you are completely new to programming and you've decided to learn in Python, this would still be a good book to buy but you may want to buy another book to complement it. 61 | ","Reviewed in the United States on October 8, 2020","Great book. Helped a ton!",5,"" 62 | "R1E5M1YLM2FZSP","idontwanttomakeone"," 63 | My background is in JS, so I was looking for something that would both help me navigate installing Python3, learning the language syntax and differences in rules, and delve a little deeper in classes & objects.So far, it's clear that this is set up for absolute beginners, and I wouldn't call it a ""crash"" course. It's extremely thorough about walking you through common syntax errors you'll probably make on your own. I do like that it encourages you to play with breaking the code, which is absolutely necessary for learning how to code, but it's a little hand-holdy. I was expecting the guidance to loosen up as you went on, but as of chapter 6 out of the 11 chapters that introduce the topics, it's still very sheltered.I'd suggest people wanting a little more challenge/for things to stick a little longer read the first ""A Simple ___"" section whenever a topic is introduced, then jump to the exercises. See what you can accomplish there just from seeing the example code, and if you run into trouble, then go back through all of the ""how to do this exact thing"" stuff.Using the book this way, it's been a great reference book, and a quick read. I wish more complex ideas were introduced earlier, like conditionals/loops, so that the exercises could introduce more problem-solving than you can get with just print earlier, but I'm looking forward to the projects section.Oh, and yeah the binding did pop off on day 1. But it was super clean, so I just dabbed some rubber cement on the spine. It's not a big deal. 64 | ","Reviewed in the United States on May 13, 2020","Binding does pop off. Definitely for people with zero code experience, but still a great reference.",4,"" 65 | "R1IF4UDONTO7Z5","Shai Adar"," 66 | This book has taught me again that not everything that is popular is necessarly good or even moderately good.The pace is incredibly slow, like it was written for little children. The exercises are a joke - they don't make you *think*, they are very simplistic.The thing that is most annoying is that every chapter he writes something like ""You will use lists when you, for example, want to write a game where you shoot aliens and want to remove aliens that were shot down"" when it is clear that you won't get anywhere near that level of programming ability by reading this useless book.If you want a good book, don't go by what I say but go to the official python site at python.org and buy one of the books that they recommend for beginners. I bought the first book on the list and although the exercises are much harder it is by far a better book. 67 | ","Reviewed in the United States on December 22, 2020","Don't buy this if you want to seriously code in Python",2,"" 68 | "R3AZNHUBKSOBGA","W. K. Holton"," 69 | 3 years ago I read this book without knowing much about programming at all.I am now very familiar with python and this book is the reason why. It kept me motivated and not discouraged. Other books 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 makes it hard to learn new things.In my experience if you want to learn a language you need to dive in. This book dives in with small, simpme chunks that you can see output right away. The code is simple to read and doesn't complicate things with to many methods and calls.You will need to know some basic computer skills like installing a editor, and how to use a keyboard, but other than that it's a amazing beginner book! 70 | ","Reviewed in the United States on March 2, 2020","From your first exception errror to your first Hello World.",5,"" 71 | "R25I8CWIV9HMLS","David A Patten"," 72 | There are no clear instructions for how to install pygame. The first half of the book was great. But unfortunately, half the book was useless because it requires pygame. I followed the book verbatim: $ python -m pip install --user pygame and kept getting syntax errors. Python doesn't recognize $ as a valid input. I googled around for solutions and got a variety of other errors. The author didn't seem to anticipate the magnitude of the problem if pygame couldn't be installed given his one line of instruction. 73 | ","Reviewed in the United States on February 3, 2020","Single point of failure: pygame",1,"" 74 | "R2M2AT6AHNOA5V","geekandglitter"," 75 | 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. 76 | ","Reviewed in the United States on December 3, 2020","Can be used both as a reference and a teaching tool",5,"" 77 | "R33V7E2SUYVWDT","James PJ"," 78 | First off, I want to enter a quote from page 173: ""This brings you to an interesting point in your growth as a programmer. When you wrestle with questions like these, you're thinking at a higher logical level rather than a syntax-focused level. Your're thinking not about Python, but about how to represent the real world in code."" This quote reminds me of another: ""the best programming is done by programmers immersed in the environment they are writing for. I was lucky to be immersed and programming in a clinical environment. I've been out of that (programming) environment for about eight years and grabbed this book because I'd been missing this kind of thinking. Matthes is great at teaching syntax and great at getting you thinking about program modeling in the real world. Great book, but you might need a wee bit of glue to keep the cover on. 79 | ","Reviewed in the United States on June 8, 2020","Brilliant Writing",5,"" 80 | "R3G7MCXLOZGDTO","Some Guy"," 81 | This is probably one of the best introductory programming books I've ever tried. Back when I was an undergraduate, I learned Pascal (yup, they still taught it at that point), C, and C++. Neither the professors or the textbooks were very good at explaining...well...anything. Luckily, I was able to figure things out for myself, but it really left a sour taste in my mouth about programming (I've done scripting professionally, but it wasn't my primary role).Fast forward to now. I have one foot in each of 2 worlds - behavioral science and IT (networking and security). Both worlds use Python. I decided to get this book and finally sit down and learn it (I was briefly introduced to Python when I was an undergraduate and asked why we didn't have a class in it, I would have preferred it). This book has very clear, concrete examples and you learn by doing. For the first half (or a little more), you'll learn the basics of what you need to navigate the language. You'll do short exercises to lock in what you learn. Later on the book, you'll actually work on larger, more involved projects and the author guides you through with excellent explanations.Needless to say, I picked up Python faster than any language before it. I've come to really like the No Starch Press books as I find them (in general) to be well-written and clear. 82 | ","Reviewed in the United States on December 31, 2020","Great",5,"" 83 | "RCJ1TA9XB5WWU","Samson"," 84 | The first 8 chapters are presented at a good pace with lots of exercises. (Work the exercises). Exercises are challenging the first time you see them. Ch 9 (Classes) didn't stick the first time through, but maybe it's the material ?? I expect to have to repeat it several times.There is a BIG step up into chapter 12 -- the first large project -- Alien Invasion. Found myself in a position of typing in the code, and understanding the code, but knowing I could not write the code. What makes it especially difficult was -- to save space -- the author plugged snippets of code into partial program listings while telling you in the text to delete sections of code. I would suggest that's a very poor way of changing the code as it's extremely easy for the user to mess up. I got frustrated to the point of just quitting several times working through this portion of the book. This cost it a star.Also, the code ran extremely slow -- taking half an hour to load. Not sure what that's about. Looked online but couldn't find anybody with a similar problem. Like everybody else said -- the binding is awful -- but the content is really good. Especially true of the first 8 chapters. This would be a 4 star review were it not for the binding. 85 | ","Reviewed in the United States on December 7, 2020","Overall Pleased",3,"" 86 | "R3A8P4T32WC2IB","Patrick Hoang"," 87 | It took me some time to get around to learn Python scripting, but so far it is simple and straight forward in how to program in Python. If you want to get in further depth, it would definitely be good to check out O'Reillys books for Python as they are more in depth technically(have not used it, but my coworker has told me so).Reason why I am giving it 4 stars instead of 5, is due to the simplicity of the practice problems and wording. I wish it was more challenging and utilizes the previous chapters we learned and continues to implement it in the current chapters, as an ongoing and repetitive learning. If the author followed the practice problems ""C Programming Language"" by Dennis M. Ritchie and Brian W. Kernighan(very good C programming book by the way), then it would definitely be more challenging and allow the person to think and be more creative. The problems the author gives are okay, but I used them to think of more creative things.Definite good investment in having a physical copy, reading it and going through the book and examples. But please do your best to also make problems that you wish to solve and implement from what you learned through this book. 88 | ","Reviewed in the United States on October 17, 2020","Great start for Beginners in Programming and Python! But Needs Better Practice Problems.",4,"" 89 | "R2N6NCAVF87BG8","Mr. Ty"," 90 | Been a programmer for a long, long time and bought this to learn Python. So far, so good, I've had good references and bad. Really not far enough along to provide a fully justified review of the material covered.But after two days of using it, it is pretty shoddily made. The cover has come completely off. Not figuratively or virtually, but completely, as in the cover can go in one direction and the rest of the book in another. Two days. 91 | ","Reviewed in the United States on September 1, 2020","The material seems good, the book, not so much.",1,"" 92 | "RU5ZPHG13VW0H","Leeber Cohen"," 93 | There are numerous positive reviews of this text as a excellent learning tool for Python. The code for the longer excercises can all be downloaded from the publisher's website. This is particularly wonderful for the long projects particularly the Space Alien Game. If you are interested in math and statistics you will need to supplement this text with other publications. Math Adventures with Python and Doing Math with Python from the same publisher were fun. However, the math is at pretty at high school level. The Math Adventures with Python uses Processing graphics software which several reviewers were not happy with. I hope to explore other publications and review them as I go. I would mention that I a am using Anaconda with Python 3.8 for the crash course. Matplotlib and several over libraries are easily called without any Path issues. Python Crash Course is a wonderful text and the author strongly deserves our thanks for the dedication and preparation involved. 94 | ","Reviewed in the United States on November 11, 2020","Wonderful tool. Not enough math and physics,",5,"" 95 | "RMJ0JHCKZWGOY","Noah Benedict"," 96 | i have a very hard time with reading and comprehension. most text books or educational materials are super hard for me to read due to various disabilities. i have wanted to learn how to program for a very long time, but i was intimidated by most texts and felt discouraged that someone with these issues could never learn to programbut this book is amazing. its formatted well to be informative but accessible, it explains things well and the project-based learning is awesome. ive only spent a few days reading it but ive already learned so much, when it usually takes me weeks to get where i am with only half as much comprehension. you can tell the author knows how intimidating it looks to a lot of people who dont know the first thing about coding languages, because they have explained it in a way that i could grasp immediately.if youre looking to learn Python, i would recommend this book 100000%. i hope this author has other books on different programming languages, because if this is how they wrote Python, ill definitely read the others.10/10, amazing, im enjoying learning through this method so much. its not easy learning a language for the first time- but this books helps you work through the difficulties through small projects and encouraging readers to make errors to see what errors look like, and what fixes them 97 | ","Reviewed in the United States on November 19, 2020","An Excellent Introduction",5,"" 98 | "R2CBW2NOC95UUY","Mike Trumpfheller"," 99 | Cover:I have this book now 2 weeks and today I discovered that the cover was detached.Probably a cheap clue was used. $40 for a book where the cover falls off, ..The Paper and the print is decent.The Index is a bit thin.Content:You can find the code explained in the book on git, for download.../ehmatthes/pcc_2e/One of the best readable books for Python I read so far.List of books I read at least the half of* The Quick Python book (Naomi Ceder))* Automate the boring stuff with Python* Starting out with Python 2nd Ed_Gaddis*Think Python, Downey, O'ReillyDowner:Since Py3 there have been changes in the env var which majorleague suck.Homebrew recommends to delete some libraries from python2 but you need tobe careful: keep python2 installed on your Mac or apps won't function and you have to reinstallthe entire OS. 100 | ","Reviewed in the United States on September 15, 2020","Cover and content",4,"https://images-na.ssl-images-amazon.com/images/I/71nI+VtcQcL.jpg" 101 | "R1YPWS493HNTQ3","Eric J."," 102 | This review is for the printed version of the book; I have not seen the kindle version. I am an experienced developer, but brand new to Python. After buying, and in one case returning, several kindle books on Python, I still hadn’t found one which I felt did a first-rate job of presenting the material. Then I bought the “Python Crash Course” book. I’m only on Page 130, but so far the book has exceeded my expectations.The layout is sensible and very professional, the examples are instructive, and the exercises are as much fun as you can have when trying to learn a new programming language. As several others have noted, you might want to order a tube of glue when you buy this book; the cover started falling off after about Day 2. I’m not going to knock off a star for a problem like that, but it is a bit annoying. So, if you want to learn Python, I can highly recommend this book to get you started. 103 | ","Reviewed in the United States on May 7, 2020","Very nice book!",5,"" 104 | "R6WTB2RTUXH5O","Amazon Customer"," 105 | This book is excellent for anyone who wants to learn a computer language from the ground up. It walks you through the free software to install (how to install it and trouble shoot any issues you may have), gives plenty of examples and discusses common errors, and has made learning Python easy and fun.My background is NOT in computer science, but in mathematics. I have very little experience programming. I purchased this book because my 10 year old was interested in learning to program and I wanted to be able to help him get started. I'm not sure if he would have the patience to read the book on his own, but any adult or kid over the age of 13 should be good to go.The quality of construction of the book cover is ""meh"". It came undone after a few days of use, but the binding is good (nothing a little glue in the spine wont fix). The paper and printing are of good quality. I wouldn't let this minor issue deter me from recommending this book to others.The software for python doesn't need much to run. In fact, there are apps out there for running it on phones or tablets. You don't need a full fledged PC to use this software (and again it is free).Best of luck programming. It is fun! 106 | ","Reviewed in the United States on June 9, 2020","Excellent Introductory Book",5,"" 107 | "R1SGL2CVEQSKCP","Amazon Customer"," 108 | I read this book after taking an introductory online course. The online course did a great job of helping me understand the core concepts of Python, but left out a lot of the conventions (such as formatting). This is where the book REALLY comes in handy. The author puts an emphasis on common formatting used within the industry.The examples and the exercises are extremely well thought out and really helped me understand the code. The examples are usually something you'd encounter in real-life and when the author expands the code for those examples its done so bit by bit so you get a full understanding of what is actually going on.First half of the book is all about learning python. The second half walks you through big projects, such as a video game, web page, or web application. I've done all the exercises and am currently working on the video game project.HIGHLY recommended for anyone trying to pick up Python. 109 | ","Reviewed in the United States on June 9, 2020","This is a GREAT book!",5,"" 110 | "R3BTNLO5EH2RG8","LIBBY LOU"," 111 | was very excited to receive this book....cannot believe there are no examples for the try it yourself exercises READY TO SCREAM there are some online but not all...why put the time and energy into writing a whole book but leave out something as critical as follow up answers....regret purchasing....will look to purchase a book that i can check my answers n c if im on track ...UGH 112 | ","Reviewed in the United States on November 13, 2020","WHY NO SOLUTIONS TO EXERCISES UGH",1,"" 113 | "R2L5U9DKM7XADC","Vaddi"," 114 | First things first, I'm completely new to programming. I have a fair understanding of propositional logic, and that's it.Con:One gripe I have is that the binding immediately came out after using it for 2 weeks. It's pretty unfortunate, but I won't hesitate to rate this book for 5 stars on the content alone. If ever a third edition is made, I strongly recommend have better bindings to the publisher.Pros:With that out of the way, I love this book. It has a thorough ""read-example-here"" approach and then relevant exercises you should do afterward. This is a great book to start learning Python as long as you're motivated to read! Don't sleep on this book if you ever ideated wanting to learn how to program. 115 | ","Reviewed in the United States on October 7, 2020","A wonderful resource for Python Beginners! Weak binding though.",5,"https://images-na.ssl-images-amazon.com/images/I/61auTWIdE5L.jpg" 116 | "R14GQF7GNE9C1V","Marcos Efron"," 117 | I am 8 chapters in and so far all my expectations have been exceeded. The book is very well organized and assumes the reader is starting from virtually zero programming experience. If you've got an analytical mind and love solving problems, you'll be okay. I have a lot of experience in Excel where some of the longer formulas indeed feel like mini-programs, so certain things in coding like variables, Boolean expressions (True/False) were already familiar.I would strongly recommend trying to work through the exercises on your own before peeking at the solutions on the website. I know it's tempting, and it may take 30, 45 minutes or more to figure it out, but when you do it's a marvelous feeling!I've read comments that the book is poor quality and comes apart at the spine, but so far that has not been my experience. Possibly it happens down the road but right now, after 3+ days with it opened on my desk, it's holding up fine.Big recommend!!UPDATE: Unsurprisingly, given how many others had the same problem, the spine of my book came apart this morning. It's an easy fix w/ some glue, but it's disappointing that the physical quality is this poor. No Starch needs to do better. 118 | ","Reviewed in the United States on October 28, 2020","Exactly what I was looking for! [UPDATED]",5,"" 119 | "RFVUM3MD9BPXE","Nicholas Broussard"," 120 | This book is truly awesome. It teaches basic Python programming from the ground up. There's just the right amount of detail. I quickly became proficient at writing for loops, while loops, if-elif-else statements, and functions. The book is prefaced with nice explanations of the differences between lists, dictionaries, etc. I mostly loved the breakdowns of each example. The author gives a step-by-step explanation for each. This is clearer and more accessible than any other book I've seen.My only request, Mr. Matthes, is that you write the same book but for R. I've waded through a handful of R books to find the info you've so succinctly made available in Python Crash Course. 121 | ","Reviewed in the United States on October 15, 2019","Awesome Python Book",5,"" 122 | "RGR5UQFA4F0AH","L B."," 123 | Seriously, buy this book. My programming experience prior was limited to a single semester class where all I learned was basic concepts without any actual language skills, and that was over a decade ago. Less than halfway through this excellent text, and I was already starting the command line game project I had in mind. Honestly, I was skeptical before and probably wouldn't have bought the book if it had not been discounted, but having seen how quickly I was grasping the concepts, I can wholeheartedly recommend this book at any price point. There is a reason so many sources suggest this as a wonderful entry point to Python.tl:dr - Want to learn Python, Buy this book. 124 | ","Reviewed in the United States on October 11, 2020","Buy this book",5,"" 125 | "R39RZIPXZYTZ6U","Seth Ward"," 126 | I needed to learn basic Python for a specific project I had in mind. My previous ""code"" experience includes HTML/CSS and enough Javascript to dress up websites and make basic widgets to use at work. My hope with this book was to learn enough to get a barebones version of the project running then hand it off to a real programmer. I finished the first half of the book, which is the basics, and decided to try out a couple ideas before moving on to the ""example projects"" part of the book. The examples are great but some were honestly overkill for what I needed. To my surprise I had a working program in a few days. I recommend this book for anyone starting out with Python. 127 | ","Reviewed in the United States on May 5, 2020","Easy to get started with Python",5,"" 128 | "R30CMZJBC8CEBY","P. Camargo"," 129 | As a developer in other languages, this book was a little too beginner for me, it spends chapters going over basic data types, arrays (lists), things that anyone would already know if they've wrote code in other languages. I don't mean to imply the book is bad, I imagine if I had no experience this is a great way to get into it, but I was disappointed when I read the introduction and it mentioned the target audience was a widespread target of people with no coding experience to college course students; reading that I knew and confirmed after some reading that it was going to have some painfully basic parts. 130 | ","Reviewed in the United States on January 12, 2020","If your already developer, skip this book, it looks great for an absolute beginner",3,"" 131 | "R25FZRMRXP1UR9","Amazon Customer"," 132 | For a start, the cover falls off. That seems to have happened to other readers. At least it makes it easier to keep the book open at the page you are reading while using your other two hands on the computer keyboard. The instructions on how to complete the installation of Python and Sublime Text so they would work together was not clear enough for me – I had to get help before I could make anything work. But then, progress through the chapters seems slow, especially if you are going to do all the exercises: The explanations are clear enough but I kept on wanting to look ahead to find out how to do something the book hadn't got to yet, and this is where I found the most frustrating inadequacy: the index is not helpful enough. If you want to find out how to copy a list to a file, for example, you won't find any reference to that in the index. Searching the internet is much more productive. Perhaps I was looking for a reference book rather than ""crash course"". I needed the book but it didn't work as a crash course for me. It might for somebody with more patience. 133 | ","Reviewed in the United States on September 15, 2019","Written with the best of intentions, but falls a bit short",4,"" 134 | "R210YF8TL7RQ13","Brian Gorman"," 135 | I am a total beginner to programming. In my quest to learn Python, I tried parts of some video courses, and even the Head First Python book. They were all good, HFP being the best of the group. But this book, in my opinion, is perfect. This is a lifelong programmer taking you through a perfectly logical learning course, laying a foundation from which to build upon. Just go through it slowly and methodically, type everything in the book along the way and ponder it, and I have no doubt you will learn this language and use it capably.The other thing I love is that he never goes more than a few pages without pausing for exercises, and the exercises are never too difficult. It's exactly what was just discussed, and the solutions are on his website if you need them (I rarely did bc of how well the material was presented).I emphatically recommend this. For me, it's the beginner's master text and I'm so glad I found this author. 136 | ","Reviewed in the United States on March 11, 2020","THE BEST book for learning Python",5,"" 137 | "R22W6Q0WVJGFSG","Wesley S. Thomas"," 138 | This review was written by my Son Joshua J. Thomas, who I purchased the book for. He's currently a student studying Cyber Security.I'm super excited to have a book on python finally. I've heard the hype for this language throughout the web and educational circle for a while now, and now I finally learn it myself.When I got the book, I thought it would be a flimsy 200 or so page read. Not this. Boasting 507 pages, I know when I'm done, I'll have something to show for. Since this is a project-based book, I'll have a body of work to use as a testament to my new found skills. I'm ready to work."" 139 | ","Reviewed in the United States on October 15, 2020","This book has exceeded the expectation of my son.",5,"" 140 | "RA2UW2W9DR851","B"," 141 | I’ve tried a lot of the free tutorials online: classes, pdf, etc. and nothing compares to this physical book. It starts off like most tutorials with the user creating the “hello world” program, but then uses each chapter to introduce a new topic while still using the topics previously learned. If I forget something I can easily flip back and refresh my memory. The chapters are short and concise, the appendices are helpful, and the book is easy to follow. I’ve given up many times when trying to use online guides and tutorials, but I find myself wanting to spend my free time working through this book and thoroughly enjoy it. 142 | ","Reviewed in the United States on March 14, 2021","The best Python course I’ve found yet.",5,"" 143 | "R2RK88MKRVUGOA","rbsilva21"," 144 | I started to develop some projects in Python, following some internet web pages, everybody suggested this book for a beginner to intermediate Python student. The book provides tons of examples, the codes used in the book are in github as well if you got stuck in some examples, so is great to start thinking as a python developer. 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. I started with Django, I connected with my AWS account to use the web app in a cloud environment, so it gave me a lot of ideas to develop by myself using the book. 145 | ","Reviewed in the United States on February 20, 2020","Best intro python book. Lots of hands on projects.",5,"" 146 | "R1BLHE8OPRHH9Z","BuProject"," 147 | Exctoed about the books content which I know will prob be great. But not hyped about the fact I can see the other side through the binding. Very annoying that I have to proactively buy book glue for a week or month from now when the cover comes off.To get the Real cost of book you have to add $7-$11 for book glue. Bought this thinking they fixed the binding with all the complaints6/29/20 148 | ","Reviewed in the United States on June 29, 2020","Binding coming off",3,"https://images-na.ssl-images-amazon.com/images/I/710I2uHLz3L.jpg" 149 | "R3BM32PGQXECJO","DM"," 150 | I've tried several courses before, but this book is the one that has, imho, the best explanations, the best presentation order of information, and the most useful concept order, too. I highly recomment this one - I'm only 7 chapters in, but this experience will finally get me over the hump of all the other false starts I've had with Python prior to this. Worth more than the $17, just go for it! Oh, and I think that I could recommend this book to ages 15+, if there are any interested parties in that age group out there considering this one... 151 | ","Reviewed in the United States on September 22, 2020","Best Python Starter guide I've ever seen!",5,"" 152 | "R2PGEIVJ7TOOTE","Molotov"," 153 | The book is well structured with useful examples to follow. The focus is on best practices. The exercises are semi-cumulative and galvanize the reader to think of the different ways a task can be accomplished. If you put in a small amount of effort, this book will give you much in return. 154 | ","Reviewed in the United States on July 1, 2020","Great content",5,"" 155 | "R2RTR1M0Z4GIC4","B Sherwood"," 156 | I am not brand new to programming entirely, but my experience with programming was in C++ over a decade ago. I have always had a desire to learn to program because why not learn to speak another language that is so useful. Well this book even though I have only had it for a few days now is amazing. I have tried learning with the immense amount of YouTube videos out there and have quickly been side tracked. I like this book because it provides structure to my learning. I am able to have a ""lesson plan"". I guess it is kind of old school of me to want a textbook to learn from, but what can I say if it works, it works. This book is well laid out and easy to understand. I like that it has been recently updated, which is helpful to be on the same update of python as the book. All together very pleased so far and will continue to use more books by this publisher. 157 | ","Reviewed in the United States on September 26, 2019","What a Great place to Start",5,"" 158 | "R3A9EDMV4HX3IF","Jonathan"," 159 | I am taking an online college course for intro to scripting in Python, and there is no book with the course, just an online tutorial that you use. The online ""book"" is streamlined and wasn't cutting it for me. The Crash Course book is so much better and it fills in a lot of gaps. My only complaint is the book should have been spiral bound. The binding isn't great for a book this size and you need the spiral option to have the book stay open while you type in the exercises, which are great. Highly recommend the book for true beginners. Probably too basic for anyone else, but it is at the level i needed. 160 | ","Reviewed in the United States on January 24, 2020","Perfect for beginners - wish it was spiral bound",4,"" 161 | "R1DXRDP9Q5QZOU","Amazonian"," 162 | Outstanding book that's well laid-out and absolutely perfect for learning or brushing up on Python. The binding, however, is awful. After only a couple of days of reading, the binding has completely separated from the spine (see photo). So while the quality of the content is first class, the binding is strictly economy. Fortunately, the paperback is only 17 bucks. Much more than that and I would have requested a replacement. 163 | ","Reviewed in the United States on August 12, 2020","Five Stars for content, Zero for Binding",5,"https://images-na.ssl-images-amazon.com/images/I/61XLETXW-UL.jpg" 164 | "R4YESMPM2JW94","MNorris"," 165 | They say don't judge a book by it's cover - and that's why I'm still giving it 4 stars. The actual content of the book is wonderfully written and explained. I really like that the author takes you through writing full game (like Space Invaders) using everything you have learned. I highly recommend it.However the book binding has started falling apart after less than a month. I plan on re-gluing the binding to make it a bit more sturdy. 166 | ","Reviewed in the United States on June 10, 2020","Great content, but terrible binding and flimsy cover",4,"" 167 | "R334PUAR7TVZ98","Helper"," 168 | If you like to understand what each command does in Python then this book is for you. A Python class can teach you how to write a project and as the project gets completed you get familiar with the different commands. I prefer learning a programming language by learning the language commands first and then putting them together to write an innovative program. If you like that too then this book is for you. 169 | ","Reviewed in the United States on February 16, 2021","Great Explanations",5,"" 170 | "R7RXWHCLPYD0A","superthaix"," 171 | Fantastic book, especially for beginners. Actually the best book ever to learn Python. Clear and easy to understand. Everything is explained very well. Just to let you know I have read at least 50 other Python beginners books, and this is the champion. The problem is that 99% of the beginners books are written by experienced programmers who are unfortunately horrible teachers. This book is the exception and gives you more confidence that you can actually learn Python. 172 | ","Reviewed in the United States on March 12, 2020","The champion!",5,"" 173 | "RXN0ULJYZPCXL","Lily"," 174 | I have taken Learn Python the Hard Way online as well as codecademy. They both had its good and not so good, and I wanted to try this book. It was very complementary. The projects are great, easy to understand with detailed explanation. I took a start down, because of poor binding. They sent me a replacement with a different printing, but it was the same thing. Kindle version could be better. 175 | ","Reviewed in the United States on September 28, 2020","The contents are excellent!",4,"" 176 | "R1VS1WOPSZYESO","Evan Walker"," 177 | This is, without a doubt, the poorest bound book I've ever seen. It isn't even attached by the spine, and only holds in via a small strip of glue on the first and last pagesTerrible quality, really, really terrible.The book turns into a loose pamphlet almost immediately. Worthless. The book content is fine and good, if you can use the book more than once. 178 | ","Reviewed in the United States on November 9, 2020","The worst quality book in existence",2,"" 179 | "RZBE6OPEB1Q6I","J. Hersh"," 180 | I enjoyed this book immensely as someone who has tried to get into python multiple times over the past few years and got bored halfway through. I actually found myself enjoying the content of this book so much that I would continually go back into it each day to learn more and practice. After 7+ years I may finally be able to learn Python in its entirety! The projects are also interesting to follow and help wrack your brain around the processes behind the code.The only complaint I have about this book is that the cover separated from the binding due to shoddy glue work. I treat my books with respect and it still somehow popped off. Not a huge deal as the front cover is connected with glue but definitely a bit disappointing.Hard recommend for beginners. 181 | ","Reviewed in the United States on August 18, 2020","Great book for learning python! Very informative and fun to follow. Easy read!",4,"" 182 | "R3AP4NS8B0BIOK","Kay"," 183 | I love this book. I am a beginner, and I have been trying to study and finding ways to keep all theinfo in my head, but I always get overwhelmed. In most of the videos and courses I have taken the people teachingit don't make it clear or not even their fault but they teach it in a way that only programmers will know not the complete beginner(even though most say its for beginners). Anyone out there looking to really learn and practice what they learned, this book is for you trust me. The author Eric Matthes explains it with good details and doesn't make you feel like you are just putting info in your head that you can't use, it's the total opposite. you keep what you learn and know exactly what everything is actually used for. 184 | ","Reviewed in the United States on February 23, 2021","Learning a lot with this book!!! (beginner)",5,"" 185 | "R16W7M6VCF78RR","Louis Tyson"," 186 | I like the way Eric laid out his material and examples in such a way that each one formed a chain of the whole. Moreover, he not gave great examples, he took the time to give more of the like along with a detailed explanation of that example. Again, each example flowed smoothly into the next as well as into the next subject and chapter.Honestly, have spent thousands of dollars in books and classes related to computer science, and this book and the Head First books are all money well spent! This course actually formed together many of the concepts which I spent years learning in classrooms with a far greater understanding. Also prayer helps as well.Although, I must say in my opinion the Head First guides are great but the authors of these Python books tend get to the point a bit faster and smoother than them. 187 | ","Reviewed in the United States on February 16, 2021","One of the Best DIY Software Development Books I've Encountered so far!!",5,"" 188 | "RS44YIADR8SR9","M. B."," 189 | 1st off is IMHO the book is outstanding and allot of time and thought went into it. I look forward more books by Eric.2nd I had a problem with the binding coming off of the book and contacted No Starch Press. There definitely an outstanding company to work with and took care of the problem.I'm very very happy with the author and publisher.............. 190 | ","Reviewed in the United States on September 14, 2020","Python Crash Course, 2nd Edition,",5,"" 191 | "RPH3CD69BW4IA","M.Z."," 192 | I’m really impressed with this book. It breaks down the fundamentals into easily digestible and implementable pieces. The language is concise and the examples are easy to customize into something more meaningful to what I am trying to do. I’ve owned 3 other books on Python and took an undergrad course in it but this is by far the best resource I’ve used. 193 | ","Reviewed in the United States on April 13, 2020","Makes learning Python much simpler than any other resource I’ve tried",5,"" 194 | "R2P2DJLBXT8KH5","Gino Murin"," 195 | As a beginner programmer having very little knowledge, this book has done more for me in two weeks than any of the ""bootcamps"" or anything available online. The book goes in depth and gives you a good foundation in programming....Helps you to understand the underlying concepts and not just memorize code. Found this in numerous locations for free online but decide to purchase out of appreciation for what this has done for my development as a programmer. Highly recommend! 196 | ","Reviewed in the United States on December 11, 2020","Perfect for beginners",5,"" 197 | "R13H76YKLFOB8M","MJS"," 198 | The content of the book is great though I wish the font size was larger. The pacing of the course is perfect for me. No complaints regarding the content.The lessons are in nice, bite sized chunks and work perfectly for me since I cannot sit down for long stretches but have to squeeze in some lessons and readings periodically over the course of the day. 199 | ","Reviewed in the United States on March 4, 2020","Content awesome, pacing awesome",5,"" 200 | "RH3FOLBSJUCWA","Weronika"," 201 | This book finally helped me learned python after feel stuck and confused for months. It breaks it down and explains it beautifully. If you’re struggling with python on completely new to this then this is the go to book. 202 | ","Reviewed in the United States on July 12, 2020","Go to book for Python",5,"" 203 | "R3TFPJJ6JBHW3X","Janet Fenstermacher"," 204 | The only thing I have noticed so far is that the index pages in the back skip a few things. I believe a page was left out, I tried to look up integers and numbers, there is no M, N, and O in the index section. Very detailed on everything I have looked up so far and I am very happy with the book. 205 | ","Reviewed in the United States on July 24, 2019","Very helpful with my class",4,"" 206 | "R3CWIJYN4BXBO9","the familia"," 207 | My wife’s is a teacher but new to programming and has been trying to learn using a variety of methods, but had been struggling. This is the first book that has really clicked. Both the text and exercises are excellent. 208 | ","Reviewed in the United States on May 24, 2020","Excellent book for beginners",5,"" 209 | "RT50WZ6KMAI95","Amazon Customer"," 210 | I should start this review with the qualifier that I am extremely tech challenged. I've wanted to learn Python for a long time to help me with my work, but every book or course I had looked at previously was too quick, too advanced, and assumed you knew too much about programming and computers. This book literally starts with downloading Python correctly onto your computer - something I've had difficulty in the past with other programs! This book is perfect if you need a slow-and-steady introduction to Python with a lot of hand-holding and workable examples. 211 | ","Reviewed in the United States on August 7, 2020","Perfect for Tech-Challenged Python Learners",5,"" 212 | "R1BK4R3UAPFHX2","Pravin Pathak"," 213 | Loved this book. Nicely explains basic concepts along with code. Each code line is explained properly. Lots of code lines to explain. Three projects at the end are really great way to enforce language and also to introduce different Python modules. I found them really helpful. 214 | ","Reviewed in the United States on May 9, 2020","Very good book to start learning Python. 3 complete projects from different fields",5,"" 215 | "RDP4G6JLACZYG","Taylor"," 216 | my only complaint is, since this is an introductory book, it should give resources or cover common install issues such as placing things in the path. this is needed at the beginning of the book, and without prior programming/systems experience, this could be a huge complication. being in path may or may not be the default, depending on your system and download specifications. however this book still deserves a five star rating because it is very straight forward, building skills and competency from the ground up. i also really liked that there was a git and github section included because version control platforms can be confusing at first, but with a straight forward explanation, not hard to get used to. 217 | ","Reviewed in the United States on July 30, 2020","Great introductory",5,"" 218 | "RJ5XLMJWWUYS5","Jay"," 219 | This is a great start to learning Python. This is first language I have seriously started to learn and this book makes Python easy to understand and learn. 220 | ","Reviewed in the United States on November 16, 2019","Great for beginners!",5,"" 221 | "R25269QMXUN1OU","Amazon Customer"," 222 | The book separated completely from the spine when first opened! I’m returning it because of this.The content is 5/5. Good beginner information that is clear and thorough. However, you can learn the majority of it from a good online course for free. For that reason I gave it 2/5. 223 | ","Reviewed in the United States on August 31, 2020","Separated from spine when first opened",2,"" 224 | "R1RSQ3HTS08EZ8","Theresa "," 225 | The book started off pretty easy and the author is true to his word about helping the student with questions as long as it is about something from his book. I will say I found out though even though he book is meant for beginners and I am just a noob, I had some issues with sublime and found that using Anaconda much easier. 226 | ","Reviewed in the United States on February 29, 2020","A good start",4,"" 227 | "R1W27BZULY84SM","Brittany"," 228 | I am an IT student with no prior knowledge of coding and just finished my first class. It was a struggle and I decided to spend the summer getting better before the next coding course start in the fall. 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 on behind the scenes.The first half of the book covers basic topics and the second half consists of three projects that delve deeper into the world of python.I burned through this book in less than a week and plan on checking out as much as I can (Automate the boring stuff is next on my list) by this author over the summer. 229 | ","Reviewed in the United States on May 30, 2020","Worth the purchase!!",4,"" 230 | "R24IKUQ1FWA8DT","E. Fernandez"," 231 | Book is good but I just got it today and the book binding is unglued. It is coming apart. 232 | ","Reviewed in the United States on May 1, 2020","Unglued book binding",1,"" 233 | "R1RLPQ51DV5Q6A","jacob"," 234 | Taken back from the price to value ratio with this book, a few hundred pages and great starter and novice explanations and elaborations. Even has you follow along with practices from within the book. I’m talking my first year of SD classes and this book is helping a lot with the python side of it. 235 | ","Reviewed in the United States on October 18, 2020","I love it, great for students",5,"" 236 | "R1XDAM4GON88JE","Dio"," 237 | Well worth the 20. Not sure if I'll stick with python though.. I've worked with Java before and I sucked. I'm giving python a try though. Liking things so far. I am looking forward to any python books the author has to offer in the future. Thanks. 238 | ","Reviewed in the United States on November 1, 2020","Great starting material.",5,"" 239 | "RUPWBI6PBR7K1","S.M.Simmons"," 240 | Unfortunately I have to agree the glue at the base of the book, is not adhering to the pages.Other wise great information, in a manageable, section read. That wants you to do the actual work. An not just read it. 241 | ","Reviewed in the United States on February 6, 2020","This is a read an hands on approach book!",4,"" 242 | "R3IXJ1HN329GV2","Crywolf"," 243 | Pretty good book for learning python. I didn't use the recommended interface from the book, but there are lots of ways to interface with python. Notepad ++ is good for code editing. I recommend this book to someone who is learning from scratch. 244 | ","Reviewed in the United States on October 23, 2019","Good way to learn python from the basics on up",5,"" 245 | "R2Z7ZRHP6BAAFP","Amazon Customer"," 246 | The information and examples inside the book are excellent and I'm learning very much. It's well written and everything is explained thoroughly for a real beginner like myself. I didn't give it five stars because the binding of the book broke after a few weeks of normal use. 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. 247 | ","Reviewed in the United States on February 7, 2021","Good instruction, poor physical quality of the book.",3,"" 248 | "R8DBWCSWXSPMD","Vandygal"," 249 | This review is the book construction quality only. I returned my first back after the cover popped off in a few days. Well the cover popped off the replacement book in less than a day. Definitely have a bad batch of glue. 250 | ","Reviewed in the United States on August 20, 2020","Cover pops off almost as soon as you open the book.",3,"https://images-na.ssl-images-amazon.com/images/I/614F3s6LuCL.jpg" 251 | "R2TD1TVQLJ191T","alex"," 252 | Content is good and easy to understand. Suitable for a beginner like me. BUT! ""No Starch Press"", the publisher of this book ought to change their name to ""No Glue Press"" as the book has started to come apart. Did not even get to Chapter 4 when it unbound! 253 | ","Reviewed in the United States on September 5, 2020","Good reading before the book itself falls apart!",5,"https://images-na.ssl-images-amazon.com/images/I/710FC-uW2tL.jpg 254 | https://images-na.ssl-images-amazon.com/images/I/71eWeRS815L.jpg 255 | https://images-na.ssl-images-amazon.com/images/I/71eWeRS815L.jpg" 256 | "R16BF6PCY6CUER","Amazon Customer"," 257 | Did not live up to expectations for simplicity or helpfulness. Possibly not for beginners and was impossible for me to complete the first chapter 258 | ","Reviewed in the United States on September 18, 2020","If you are a beginner start somewhere else",1,"" 259 | "R24RDSXIUT9JJ0","Brayden"," 260 | This book starts you from the basics from installing python to writing your first program. i am a good couple chapters in and i love how it’s written. everything is clearly explained with diagrams to help you troubleshoot your programs. 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. it really is a great book to help learn python and i highly recommend it. 261 | ","Reviewed in the United States on March 9, 2020","print(this is a great book to learn python)",5,"" 262 | "RWDVY1NXKV69F","Amazon Customer"," 263 | Admittedly I have a little bit of a computer science background, but programming has always been a challenge for me. I got this book after reading the positive reviews, hoping it would make my path to learning Python easier than my path to learning Java was (a nightmare). The concepts laid out in this book are logical and easy to follow. The explanations of code examples are clear. The exercises are useful and relevant. I've been working in this book for over a year and it was absolutely a great purchase. 264 | ","Reviewed in the United States on February 17, 2021","Makes learning Python easy and fun",5,"" 265 | "RYSRGY0IVWD5M","h20Lover"," 266 | I read the review before being this book and to be honest I was torn, however this book is 10/10 for me. Give it a try. It breaks down ""complex"" problems into direct and clear solutions. You don't have to go back and forth trying to catch up with his flow. I'm not even half way and I can super vouch for this book. 267 | ","Reviewed in the United States on November 12, 2019","A must have",5,"" 268 | "R2FBEPS3GK27CK","Carlos Salvatierra"," 269 | Great book. It can be used for anyone with beginning knowledge. A must have book. Videos do not cover the pieces that the author covers here. I wish I had read this book a few years ago. Great job Eric! 270 | ","Reviewed in the United States on February 3, 2021","Great book. Must read!",5,"" 271 | "R6N56HM5VDALM","Archer"," 272 | I bought this for a friend as a gift, knowing the cover would fall off. It did.It doesn't invalidate the book however.My friend has learned quite a lot and enjoyed the book.I bought this because it seemed like the best book on teaching python. 273 | ","Reviewed in the United States on November 17, 2020","Cover WILL Fall Off",4,"" 274 | "R2SKWH0D8Z6VPC","Francisco Monzon"," 275 | I recommend this Book. It is excellent to starting learning Python. Really was much better that I ever waited. Just I suggest to add exercises more complex that need to be resolved with matters included in before chapters. Thank so much to the author, Eric Matthes. You should be very proud, cause really You did a very good job. 276 | ","Reviewed in the United States on June 4, 2020","Really a very good book. Thank a lot.",5,"" 277 | "R3RYZGVIU4HNCB","John The Cookie"," 278 | The best book for beginner who want to learn programming.Instructions are simple and easy to follow.One think I would like them to have is more programming exercises and anwsers. 279 | ","Reviewed in the United States on January 8, 2020","Perfect for Beginner!",5,"https://images-na.ssl-images-amazon.com/images/I/71Uuh4zVXBL.jpg" 280 | "R1591DZOOY0KJW","Mohammed Al-Khuwaitem"," 281 | This is one of the best books I ever read in my life. It starts from the basics, all the way to some advanced programming concepts. I really recommend this book if you are interested in programming. 282 | ","Reviewed in the United States on October 17, 2019","A great book",5,"" 283 | "R19NUAGJYCLPYJ","Terry S. Barker"," 284 | This was supposed to be a new book, but on arrival, the front cover was nearly ripped off (only top inch still attached) 285 | ","Reviewed in the United States on July 31, 2019","New book, but cover nearly ripped off",2,"" 286 | "R3K0APJKGV1SEX","Bob S."," 287 | I’m just getting into this book and am really enjoying it. The author provides easy to read / follow concepts and instructions. The book cover though? It broke before I made it to the Introduction of the book - literally 5 minutes of holding the book. I imagined using this book to take notes in and as a go-to resource, but my fear is it physically won’t hold up as I keep turning pages. 288 | ","Reviewed in the United States on July 13, 2020","So far, so good - but terrible binding",4,"https://images-na.ssl-images-amazon.com/images/I/61fWw-ZJIGL.jpg" 289 | "R1XWQOHSGWSA6P","Diego Armando"," 290 | Its a excellent book to learning Python. 291 | ","Reviewed in the United States on November 18, 2019","excellent book",5,"" 292 | "R13X7A3AUCTQFO","Arif Hossain"," 293 | The book content is fine. The book binding is so bad that it breaking up in just 4 days of use. I have never encountered anything like this before. 294 | ","Reviewed in the United States on August 14, 2020","The book binding loosening after 4 days of use",1,"" 295 | "R2ABPQ07MJBVF2","Amazon Customer"," 296 | Flying through the book. Makes python quick and easy to learn. Unfortunately the cover isn't glued on well, popped off after one day of use. 297 | ","Reviewed in the United States on August 18, 2020","Python in a pinch.",5,"https://images-na.ssl-images-amazon.com/images/I/71EpCS7oAXL.jpg" 298 | "R31A64NKGLRMV7","Mike Morris"," 299 | Freaking amazing!!! Love this! Easy to follow along and learn fast! Will be getting more of the nostarchpress books... I want automate the boring stuff 2nd edition 300 | ","Reviewed in the United States on January 31, 2020","OMG so nice! Very well put together!!",5,"" 301 | "RVEFKPY4BZ9QF","Anne Hart"," 302 | My grandson read this book when he first got it and filled us in on the content. He said he learned a lot. He has now lost interest. 303 | ","Reviewed in the United States on October 1, 2019","Could be helpful",4,"" 304 | "R2C6T1EA39NGTV","Jared Meldrum"," 305 | I got this book for some added material in one of my programming courses and it’s helped a ton! It’s a really good step by step guide and has you try a lot of the code on your own so you can see how it all works out 306 | ","Reviewed in the United States on November 6, 2020","Great book!",5,"" 307 | "R3HO74VVOQZ5S0","Sam2013"," 308 | This book was amazing. Very easy to follow and understand. I think what I appreciate the most about it was the exercises that were frequently presented throughout the book. This gives you an opportunity to immediately practice the skills while they are fresh in your mind. The only way to really remember python syntax in my opinion is practice, so why not get started as soon as you learn it? 309 | ","Reviewed in the United States on February 7, 2021","A great place to start learning python, regardless of prior knowledge in programming.",5,"" 310 | "R11WNT2O5D5ATB","Charlie"," 311 | Great beginner book,easy to understand, lots of examples, fun projects.Great for kids, those real life applications is very inspiring. 312 | ","Reviewed in the United States on June 5, 2020","Great for beginner",4,"" 313 | "R33CK9YZO8TS5I","Project"," 314 | I was really looking forward to this book ,but in all honesty the book itself is very hard to fallow the text editor they want you to fallow has no instructions on how to properly install 315 | ","Reviewed in the United States on May 17, 2020","Very hard to fallow",1,"" 316 | "R2R8IG7EB9O9MF","Elfio"," 317 | Very basic and shallow book not capturing indepth details of python as a language. Ok for introduction, not ok if you plan coding professionally. Easy reading. 318 | ","Reviewed in the United States on June 9, 2020","Basic book",3,"" 319 | "R31I42OSPMHCL5","Kevin"," 320 | Best $30 I have ever spent!I am completely new to programming. In just one week I am now capable of coding basic programs and games!! Must buy 321 | ","Reviewed in the United States on November 14, 2019","Very beginner friendly, very informative",5,"" 322 | "R1ACGD2YJUMTXY","jabari Webster"," 323 | I bought this book to teach myself python after learning C++ and its very understandable and easy to read. Everything it teaches is clear and precise so if you are learning for school or self teaching I recommend this book! Its so good I logged onto my account a 3AM in the morning to write a review! FR though this is a good book you won't regret it. 324 | ","Reviewed in the United States on May 25, 2020","GREAT for ANYBODY!",5,"" 325 | "R1066A3ZYETUOP","Andrew"," 326 | Awesome so far! The only downside is that the binding is already falling apart after two days of reading. 327 | ","Reviewed in the United States on September 7, 2020","Good text, horrible binding.",3,"" 328 | "R3FR2QA3QN2GL2","Leon Schmidtman"," 329 | Very good book. I highly recommend for beginners or advanced users that want an intro to Python. Is not too dumbed down or too hard to understand. 330 | ","Reviewed in the United States on December 27, 2019","Buy It",4,"" 331 | "R29EEH1B1YSTJM","Michael G. Myers"," 332 | Python was a new language for me. I had programed primarily in C and then c#. Love python and this book is an excellent introduction to python. Every line of code for the projects is in the book and explained line by line. I recommend it even if you have no programing experience. 333 | ","Reviewed in the United States on November 13, 2020","Very easy to learn",5,"" 334 | "R4LEUL9OZ1MYI","getmygun01"," 335 | If you want to learn python, you need this book. I don’t usually tell anybody what they need, but I do believe this is a great way to learn. 336 | ","Reviewed in the United States on September 21, 2019","Great Book",5,"" 337 | "R2TR2L9XJXTUV8","Gouthami"," 338 | Good book to start the python course but needed more detailed explination. The assiagnment given as try it yourself is good way to learn but how can i know iam i doing the right or wrong the answer should given back of the book so we can learn easily. 339 | ","Reviewed in the United States on July 28, 2020","Good book to start but not who want to become a gem in python",3,"https://images-na.ssl-images-amazon.com/images/I/71WZHokEuEL.jpg 340 | https://images-na.ssl-images-amazon.com/images/I/71u8aCh4UtL.jpg" 341 | "R1NCJRD76M9MP9","AxL"," 342 | Great book. Good for a guide, its good for referencing. 343 | ","Reviewed in the United States on November 6, 2020","Good book mainly for referencing",5,"" 344 | "RDCU7NZM6FPNX","cpbride"," 345 | I have been trying to learn a python for five years using video courses. I decided to switch things up and try learning from a book. This is the book to get. I'm finally understanding concepts I have spent years trying to internalize. 346 | ","Reviewed in the United States on February 23, 2021","This is the book to get",5,"" 347 | "R3ICWJY2N4C6QZ","Beka"," 348 | this book is amazing it is done in an excellent style, and you get knowledge step by step. There are so many exciting exercises that will give you self-confidence when you will find a way to solve it.Projects at the end of the book are really nice introductions to start a more complicated coding. 349 | ","Reviewed in the United States on February 17, 2021","No need any previous knowledge in Python",5,"" 350 | "R20IDLE2YZP11K","🦌"," 351 | The spine fell out on the second day of using the book. I bought a new copy and this shouldn't happen. 352 | ","Reviewed in the United States on April 13, 2020","Great book, fell apart on second day",2,"" 353 | "R1YNRIA9FSQ8DH","Amazon Customer"," 354 | This was a gift for a school person 355 | ","Reviewed in the United States on October 7, 2020","Great gift",4,"" 356 | "R2J1HIT7IBQD34","Jorge Cano"," 357 | Perfect for beginners wanting to learn python. A bit more thorough than in the first edition. Definitely would recommend. 358 | ","Reviewed in the United States on December 21, 2019","Great place to start learning python",5,"" 359 | "R2KV5Z202E7SXP","Todd A Williams"," 360 | I have been trying to pick up (again) my coding skills and this book has been the best one so far. There are a few errors or less than clear instructions, but overall I have been very happy. The online support materials are great as well. 361 | ","Reviewed in the United States on April 29, 2020","Good book for learning Python",5,"" 362 | "R3FBQ45YA65GUW","John"," 363 | The delivery was perfect it came three days earlier than expected. The book's print is very good and so are the binding. Text are easy to understand and concise. I strongly recommend this book for anyone new to python or programming 364 | ","Reviewed in the United States on October 19, 2019","It's great for beginners and people who know python but want to be updated on what's new in Python 3",5,"" 365 | "R1FGO8Q97O2BG0","Amazon Customer"," 366 | Bought the book as a refresher. 367 | ","Reviewed in the United States on December 29, 2020","Helpful",5,"" 368 | "R3HVI760V2T8B0","Sh"," 369 | Very helpful guide to python, should be kept as a reference. 370 | ","Reviewed in the United States on January 7, 2020","Great book!!!!",5,"" 371 | "R283B01HYVJLH4","Amit Martsiano"," 372 | the explanations in this book are phenomenal, it goes in detail to everything you need to know, i am super happy about it!! i recommend this to anyone that wants to possess the knowledge of python! 373 | ","Reviewed in the United States on January 25, 2020","the best book to learn python 3",5,"" 374 | "R21PF1RP36I1SH","wm"," 375 | new and in good shape 376 | ","Reviewed in the United States on February 20, 2021","Brand new and in good shape",5,"" 377 | "R14K9G1ULULES2","Wesley preston"," 378 | I am in the process of using this book and I loved it. This is one of the few books I can actually read and understand everything that is happening. The few problems I did have, I looked up and the online forums had answers to all my questions. 5/5 programming book 379 | ","Reviewed in the United States on March 5, 2021","Damn fine",5,"" 380 | "R3LZKTH297XV54","Operational Necessity"," 381 | Easy to follow 382 | ","Reviewed in the United States on February 18, 2020","Well written",5,"" 383 | "R2US9GH08E6FP5","dorel"," 384 | definitely worth buying 385 | ","Reviewed in the United States on July 13, 2020","easy to learn",5,"" 386 | "RL3X3I2EZGVYS","Carlos E. Irigoyen"," 387 | Fantastic 388 | ","Reviewed in the United States on February 6, 2020","Avresl good book",5,"" 389 | "R125H1VAOG2U9F","Amazon Customer"," 390 | Book just arrived so I cannot comment on its content. Just wanted to confirm what others have said about the binding. You can already see the space between the cover and spine of the book. Maybe “no starch press” should change their name to “no glue press.” 391 | ","Reviewed in the United States on September 20, 2020","Terrible binding!",4,"https://images-na.ssl-images-amazon.com/images/I/31KSTgx+lgL.jpg 392 | https://images-na.ssl-images-amazon.com/images/I/51UKqAnA6lL.jpg" 393 | "R1RQXSJEWLTXAI","Al Fulton"," 394 | The book is great to follow and learn Python. I am an experienced programmer and it has been a fun experience. 395 | ","Reviewed in the United States on March 7, 2020","Super way to learn Python!",5,"" 396 | "R3DR2GFQTEJMTH","William Roehrig"," 397 | Great book 398 | ","Reviewed in the United States on March 12, 2020","Great book",5,"" 399 | "R1G3Z7LIH7PBO1","Amazon Customer"," 400 | Very well written book 401 | ","Reviewed in the United States on July 18, 2019","Excellent book for beginners",5,"" 402 | "R22Z1X3X5M9V08","Robert Hotto"," 403 | A great book to practice and learn python. 404 | ","Reviewed in the United States on August 25, 2019","Great Tutorial on Python",5,"" 405 | "RUH49VA9P82DO","David Cooper"," 406 | Item received as advertised 407 | ","Reviewed in the United States on October 8, 2020","Item received as advertised",5,"" 408 | "R31NSVO5VHQ3XY","Jeffrey Sykes"," 409 | Very practical read, can follow along and strengthen your programming 410 | ","Reviewed in the United States on August 23, 2019","Practical and concise",5,"" 411 | "R145FIQPXRQ8YD","Joel Gonzalez"," 412 | Good book 413 | ","Reviewed in the United States on August 8, 2020","Good one",5,"" 414 | "R24P3KDPEF1YU7","Annette Rod"," 415 | Perfect condition! fast shipping!! 416 | ","Reviewed in the United States on September 20, 2020","Great!",5,"" 417 | "R3EWIF98HS5TDB","Yohann A"," 418 | Perfect 419 | ","Reviewed in the United States on January 31, 2021","Perfect",5,"" 420 | "RNT26VZYYQMCD","Angel Vidal"," 421 | This book is amazing and in a ouple hours I've been able to learn functions,variables,values and strings. Also with the basic knowledge that I learned so far with the book I was able to create a simple program that says and greets my friend's name in order. 422 | ","Reviewed in the United States on January 30, 2021","Get this book now! 1000/1000",5,"" 423 | "R3E4UGRHNS2KKI","Amazon Customer"," 424 | Great condition! Thanks! 425 | ","Reviewed in the United States on August 24, 2020","Looks good!",5,"" 426 | "R1TU41JCKLG9V7","Shahzad Khan"," 427 | I like it end to end 428 | ","Reviewed in the United States on October 19, 2020","A good refresher",5,"" 429 | "RMYDH7CSLLYIT","Charles La Fontaine"," 430 | Great educational book. However, the quality of the construction on the book is poor. The cover on the book has completely torn apart from the adhesive and I’ve only studied from the book only a handful of times. 431 | ","Reviewed in the United States on May 26, 2020","Solid education, but poor construction",2,"" 432 | "R3R1HZVGM2CH48","melih seref aslan"," 433 | Very good for beginners of python or a programming... 434 | ","Reviewed in the United States on September 14, 2019","Very good..",5,"" 435 | "R23E6VH2MPLKXZ","Daniel"," 436 | It arrived with a crease on the back side of the book and a bump on one of the corners.No protective plastic film that usually comes with new books.Aside form the physical damage, overall a good book for beginners. 437 | ","Reviewed in the United States on March 16, 2021","Not New",3,"https://images-na.ssl-images-amazon.com/images/I/816zCDdPtyL.jpg" 438 | "R3IDRMXXC0VCLB","Frank"," 439 | I have read many Python introductory books, this is by far the best in terms of quality vs quantity. I covers a broader spectrum than many of its peers. I highly recommend. 440 | ","Reviewed in the United States on September 23, 2019","A great Python introductory book",5,"" 441 | "R5PJW0PLK2EGI","Corey W."," 442 | Excellent book! 443 | ","Reviewed in the United States on January 9, 2020","Very Concise!",5,"" 444 | "R29BV29E39NYYN","Amazon Customer"," 445 | The book is very good for those looking to learn Python programming, however, the quality of the book is very bad. If you buy it be prepared to glue the cover binding onto the book itself. 446 | ","Reviewed in the United States on June 27, 2019","Good information in the book, but bad quality of the book itself.",4,"" 447 | "R1QXR5HPJGZCQG","Zachary Dutton"," 448 | I would strongly recommend this for beginners! 449 | ","Reviewed in the United States on October 28, 2020","Great Course",4,"" 450 | "RXPRO7YZ71I8Z","Ron W"," 451 | This is one of the best Python references that I have found. Tremendous resource. 452 | ","Reviewed in the United States on July 27, 2019","Excellent reference",5,"" 453 | "R1UC5JCDARHIA0","Anonymous "," 454 | My 12 year old follows it pretty well. 455 | ","Reviewed in the United States on December 25, 2020","A book for self learning",5,"" 456 | "R2S9ES2BKU3TAZ","Don"," 457 | I've read a little and the paper back cover has came undone... its very disappointing. nothing wrong with the content so far but having the cover come undone is just poor quality. 458 | ","Reviewed in the United States on June 4, 2020","bought this a few days ago...",2,"" 459 | "R1P744Q1JN4WPB","Jeffrey"," 460 | What I liked about the book is it makes Python easy to learn for a complete beginner 461 | ","Reviewed in the United States on February 24, 2020","Python made easy",5,"" 462 | "R2ZC4HL3GS4PBK","Me"," 463 | This book is easy to read and has great projects to get started with python application indifferent fields. 464 | ","Reviewed in the United States on October 20, 2020","Great way to learn!",5,"" 465 | "R1D4EJI7XMIKF","Jose"," 466 | So far so good. On the 5th chapter currently; the book is pretty straight forward and walks you through step by step. Would recommend for beginners with no previous coding experience. 467 | ","Reviewed in the United States on February 13, 2021","Great for starters",5,"" 468 | "R3K4F5TPKNJ5U9","Eva Frantz"," 469 | I agree with other commentors. Book binding is meh, but the content is great for a beginner. The book clearly walks through examples and exercises. Additional, the book teaches good coding practices! 470 | ","Reviewed in the United States on December 22, 2020","Great new learning resource",5,"" 471 | "R1KWJ50NNAHLQ0","CathyAnn Szymchack"," 472 | I got this product a lot cheaper than anyone else offered it! 473 | ","Reviewed in the United States on February 5, 2021","Cheaper",5,"" 474 | "RQTHKL9A7NYR4","Robin Marrs"," 475 | Well written with lots of practice projects. 476 | ","Reviewed in the United States on October 7, 2019","Great Product AND Instructions",5,"" 477 | "R2D7WLKXGPKUHT","Mr. Costumer"," 478 | Great book. 479 | ","Reviewed in the United States on August 6, 2019","Great book",5,"" 480 | "R249FGJTK76LU4","Abdirahman Abdi"," 481 | Gives you everything you need to get started on the path of success in python. Good starter and the projects are really nice and really help put your skills in use. 482 | ","Reviewed in the United States on August 29, 2019","Good Starter",5,"" 483 | "R1N7WX6MNWDFW","RAMON J VANZANTEN"," 484 | Good teaching approach, especially for people with experiences in other programming languages catching up to object oriented approaches. 485 | ","Reviewed in the United States on February 18, 2020","Great teaching methodology",5,"" 486 | "RF3VYUED06HTU","sonyparg"," 487 | Newbie here and this book is extremely easy to follow. I high recommend it. 488 | ","Reviewed in the United States on January 5, 2021","Newbie!!",5,"" 489 | "R2AZN2L6BN22BF","Ted M."," 490 | Using this book along side my course work has helped immensely! The examples in this book are very helpful by providing real world application. 491 | ","Reviewed in the United States on February 26, 2021","Easy to follow, lots of information",5,"" 492 | "R23WTUY1KFS643","Jordan"," 493 | This is a great book and easy to pick up for people who haven't coded before. Highly recommend for people interested in getting into python with little to no experience. 494 | ","Reviewed in the United States on January 26, 2020","Great for beginners and Intermediate Python Users",5,"" 495 | "R12UPOAXGEHN75","MB16v"," 496 | 3rd day and the cover is already coming unglued. Hoping the content holds up. Odd that the publisher is called No Starch Press....maybe they need to use starch to glue their book together. 497 | ","Reviewed in the United States on August 3, 2020","No Starch Press with No Glue for the cover",4,"https://images-na.ssl-images-amazon.com/images/I/61kriWuIRqL.jpg" 498 | "R2B4WTT0RKJSQ5","Aileen Ramos"," 499 | This was very useful because I am new to programming. This book tells you step by step on what to do. 100%Would recommend. 500 | ","Reviewed in the United States on September 24, 2020","Great product",5,"" 501 | "R2I529ZNX41U7U","Marnita Smith"," 502 | My son loved it. 503 | ","Reviewed in the United States on December 29, 2020","Python",5,"" 504 | "R3QFKCHMQI3RTZ","Jace"," 505 | Tried taking online courses to learn python and hated that structure. 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! 506 | ","Reviewed in the United States on January 16, 2021","Great for learning python",5,"" 507 | "R212JA9VO384RB","User"," 508 | Seems excessively 'wordy' and Binding broke after 2 days. 509 | ","Reviewed in the United States on May 1, 2020","Fair resource.",2,"" 510 | "R3UNTUSTABJ86M","electropete"," 511 | I am at the second chapter, but my so far opinion is that the book is an excellent resource on python. It is well written and explanatory. Highly recommended! 512 | ","Reviewed in the United States on September 27, 2019","Excellent Python material!",5,"" 513 | "RSIRW6DF8ERF","Patricia Moody"," 514 | Used this book for a beginning Python class. Really easy to follow along. Would recommend a list of terms, though. 515 | ","Reviewed in the United States on January 17, 2021","Easy to understand, online help is great",5,"" 516 | "R3RMYG80VXQZSE","Farid Guliyev"," 517 | 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. 518 | ","Reviewed in the United States on September 18, 2019","As a title says : hands-on project based.",5,"" 519 | "R32AL3XFS2TYWR","Cyril"," 520 | This is a great book on python that has deeply explained basic to advanced python information in a practical approach. 521 | ","Reviewed in the United States on October 29, 2019","Projects based exercises",5,"" 522 | "R2EGDL2KGPGUH7","majda m."," 523 | Great for people who want to jump right into work. The book is easy to follow, and the exercises are great to test your knowledge of the concepts covered. 524 | ","Reviewed in the United States on October 15, 2020","Highly recommended",5,"" 525 | "R3T0HPSD2LLOP4","James H Causey"," 526 | Incredible read. Reads like no other coding book I have seen. Can't put it down. Excellent book! 527 | ","Reviewed in the United States on December 18, 2019","This should be the first coding book for everyone",5,"" 528 | "R298B43WOJFYO7","Toren DeRamus"," 529 | Awesome product for learning. Good descriptions and learning exercises per chapter. 530 | ","Reviewed in the United States on October 27, 2019","Great learning experience.",5,"" 531 | "R16ZXMENL10D9A","Heather"," 532 | Excellent, learn the basics in a week. 533 | ","Reviewed in the United States on March 14, 2020","Excellent for basics",5,"" 534 | "R368XT8I4W2EQQ","Long Hoang Duong"," 535 | wrong sequence in page 163 my_new_car = car('audi', 'a4', '2019) should be my_new_car = car('audi', 2019, 'a4'). Otherwise, it will not print out the same result as the book said 536 | ","Reviewed in the United States on March 19, 2020","Totally recommend",5,"" 537 | "R15J0MY3JHCKBE","303Corey"," 538 | Like many others have said, the content is great, I liked the learning pace, but the outside cover of the book fell off after 2 weeks. 539 | ","Reviewed in the United States on September 6, 2019","Great content, poor quality publishing",4,"" 540 | "R3PBZO7F7A56LU","Carson Bragg"," 541 | The book I ordered was in perfect and pristine condition! Such great quality! Thank you so much, I really appreciate it! 542 | ","Reviewed in the United States on September 11, 2019","Great condition!",5,"" 543 | "R2CA6RW2D0YE53","Fahem, Ali Fahad"," 544 | very good!! 545 | ","Reviewed in the United States on October 28, 2020","Nice book",5,"" 546 | "R2UEXE57TJRXO8","Jace"," 547 | Literally, the FIRST time I sat down with book and started reading it the cover separated from the pages. 548 | ","Reviewed in the United States on July 18, 2019","Hope the content is better than the binding",3,"https://images-na.ssl-images-amazon.com/images/I/71MGudRhvjL.jpg" 549 | "R1I8KCNVC0UJ76","McIshii"," 550 | EXPLAINS THINGS LIKE A CLASSROOM SETTING - Nice to have explanation of while learning to code 551 | ","Reviewed in the United States on September 6, 2019","Ease of learning",5,"" 552 | "R1ZR32P7SN9AJ7","Jacob"," 553 | Content is really good. But as seen in other reviews, the glue holding the cover gives out and the cover falls off. 554 | ","Reviewed in the United States on October 19, 2020","Don't judge a book by it's cover",4,"" 555 | "R2EIPTJ6BO303A","Amazon customer "," 556 | I’ve starting to teach myself coding,so trust and believe if you do the projects in this book you’ll learn as well. 557 | ","Reviewed in the United States on September 27, 2020","Great learning experience!!!",5,"" 558 | "R31VHLES869GF9","T L"," 559 | This is a great book to begin to learn about programming. Instructions are clear and examples are straightforward. 560 | ","Reviewed in the United States on March 6, 2020","Effective For Teaching The Basics",5,"" 561 | "R1OWYOF8AX6UFR","Jimmy J L"," 562 | Very competent training, that gets newbies up and flying. 563 | ","Reviewed in the United States on February 29, 2020","Competent and approachable.",5,"" 564 | "R1I71O4EFQAP0V","Youness Alqoh"," 565 | Very helpful and its very famous bookIts perfect book to start with 566 | ","Reviewed in the United States on November 29, 2020","Very helpful",5,"" 567 | "R1X0N0SMZ77WDE","Jose J. Villarreal Garza"," 568 | Excelent book. Very well explained even in the smallest details. 569 | ","Reviewed in the United States on December 25, 2019","Great book",5,"" 570 | "R11Z4G9TL6GY1C","Cynthia"," 571 | Husband loves it for supplementing his IT library. 572 | ","Reviewed in the United States on November 24, 2019","IT vital",5,"" 573 | "R25F997K4OFVGI","csJarlin"," 574 | It's an excellent book to start python on. The projects are also pretty gate, as they are gateways for different paths you can take in programming with python(games, data analysis, web), 575 | ","Reviewed in the United States on December 9, 2019","Great starter!",5,"" 576 | "R2AKEH5NZ0992I","Edward J Ernest"," 577 | I’m 27 pages in and the spine of the book is already barely hanging on. Good book but I’m disappointed in the quality of the product. 578 | ","Reviewed in the United States on July 25, 2020","Great book but cheap quality",3,"" 579 | "R33M0O1HI17CMK","Amazon Customer"," 580 | new book, got it on the 13th prompt in good condition 581 | ","Reviewed in the United States on May 13, 2020","arrived",5,"" 582 | "R3KMCUDM89BIT5","amazingg"," 583 | It’s been an excellent tool. 584 | ","Reviewed in the United States on December 6, 2019","Good resource",5,"" 585 | "R1GV65ARBD31HW","Neil Fitzpatrick"," 586 | It has been 20+ years since I wrote code, so I needed a book just like this. Very pleased. 587 | ","Reviewed in the United States on May 10, 2020","Well organized and easy to follow",5,"" 588 | "R2GB73141GARO8","Asdrubal"," 589 | The book is awesome, help me to get into the language, I learned a lot...and author explains really good. 590 | ","Reviewed in the United States on August 26, 2020","Awesome book to learn python",5,"" 591 | "R1NLDNYQLLDTW2","Carrie L. Grim"," 592 | Well written in understandable terms. 593 | ","Reviewed in the United States on November 7, 2019","Easiest book to navigate learning python",5,"" 594 | "R28J4JYDL5J12C","amyshomeandgarden"," 595 | Well written with view to teach others how to program in Python 596 | ","Reviewed in the United States on September 10, 2019","Great book if you are not already a programmer.",5,"" 597 | "R3GI7EDQ332WYS","C"," 598 | Worth every penny though the book cover is of poor quality 599 | ","Reviewed in the United States on October 14, 2020","Worth",5,"" 600 | "RM41GX2P6V4G4","Vlad_Online"," 601 | I have read a lot of books of python, some of them were too boring but this book is what you need. 602 | ","Reviewed in the United States on June 25, 2019","The best book for learning Python I have ever found",5,"" 603 | "RB2YASRF8TC03","Xin Jiang"," 604 | Useful Book. Easy to understand the whole content. Build up my skills.Thanks 605 | ","Reviewed in the United States on April 7, 2020","Easy to learn by myself",5,"" 606 | "R1RHSPIVVY9WL8","J.W."," 607 | out of date and NOT compatible with the latest iterations of the PYTHON language 608 | ","Reviewed in the United States on November 1, 2020","OUT OF DATE",1,"" 609 | "R16TBWPYDCDG0F","Corbin"," 610 | Came in great condition, definitely a good buy for beginner and intermediate programmers. 611 | ","Reviewed in the United States on February 28, 2020","Arrived in good condition",5,"" 612 | "RUHHU3EZLJ5FU","KeisukeCapriles"," 613 | A very simple but complete way to learn python. Loved it 614 | ","Reviewed in the United States on November 20, 2019","Really good to learn python",5,"" 615 | "R18X3Q01IW3XJE","NJ"," 616 | This is a really good book to introduce python and coding in general. 617 | ","Reviewed in the United States on November 26, 2020","Well written and easy to understand",5,"" 618 | "R119OGC1OLI4V0","Amazon Customer"," 619 | Well written. 620 | ","Reviewed in the United States on July 14, 2019","Great book!",5,"" 621 | "R1F7GUYKX88OVF","abde88"," 622 | Another great source to master programming in python in its different aspects 623 | ","Reviewed in the United States on December 12, 2019","Makes your life easier",5,"" 624 | "R2AU5IOYX22PW0","Amanda Powers"," 625 | Great book 626 | ","Reviewed in the United States on June 4, 2020","Love it",5,"" 627 | "R1GCMKL6I1V38A","Mihajlo"," 628 | Best way to start programming. All recommendations for this book!!! 629 | ","Reviewed in the United States on February 11, 2021","Nice",5,"" 630 | "R3O164A2BJ4ZCJ","Nadun Jayathunga"," 631 | Well written. This is my first book in Python. Provide sound foundation about basics. 632 | ","Reviewed in the United States on May 30, 2020","Thisi is the first book you should read",5,"" 633 | "R1D3OKPUNL7K0S","Harsh Naik"," 634 | Content is pretty good, but quality of the binding is abysmal. 635 | ","Reviewed in the United States on September 10, 2020","Good content but poor printing",3,"" 636 | "R3G378CTGPGFYF","Amazon Customer"," 637 | Good for beginners 638 | ","Reviewed in the United States on October 2, 2019","Useful book",5,"" 639 | "R2VQF94UXDSPFB","Caleb"," 640 | Great book! 641 | ","Reviewed in the United States on February 26, 2020","Worth the read",5,"" 642 | "R3P13DC7PJ2Y97","shanyun"," 643 | I just received the book less than a week, and cover fell off from the book.The quality is terrible. 644 | ","Reviewed in the United States on March 28, 2020","The content is clear and easy to understand for beginner, but the quality of book binding is so bad",3,"" 645 | "R261F1ALJXEW9U","Kostas Leivaditis"," 646 | It's an amazing book with very good examples and projects. 647 | ","Reviewed in the United States on July 26, 2020","Perfect",5,"" 648 | "R39SQHBINVD1NH","xahmad94"," 649 | I received it after 3 days!! it was amazing 650 | ","Reviewed in the United States on November 29, 2020","Fast, good quality as expected!",5,"" 651 | "RNU2WVVDII1EA","Frank"," 652 | Good content, easy to follow. 653 | ","Reviewed in the United States on February 18, 2020","Easy to start",5,"" 654 | "R3S5HZ952B84U9","DongChul Kim"," 655 | good for kids 656 | ","Reviewed in the United States on July 27, 2020","good",5,"" 657 | "R2F71HCA62NDKK","Josh Trent"," 658 | Very good and helpful book! 659 | ","Reviewed in the United States on November 19, 2020","Thumbs up!",5,"" 660 | "RYRW7ZJOU1PNE","Urahara"," 661 | Book is in good shape, that's all count 662 | ","Reviewed in the United States on August 20, 2020","Product is in good shape but delivery was delayed",3,"https://images-na.ssl-images-amazon.com/images/I/71QJfox4PIL.jpg" 663 | "RMEI9A09HBCV2","MUSTAFA OZGUR KILICARSLAN"," 664 | So so 665 | ","Reviewed in the United States on September 12, 2020","So so",1,"" 666 | "RHU8KMADC176E","Ikechukwu"," 667 | Very detailed 668 | ","Reviewed in the United States on January 16, 2020","Very helpful",5,"" 669 | "RVOJ9OT2HPPJY","Ouango Roxane"," 670 | Best book for beginners!!! 671 | ","Reviewed in the United States on January 18, 2020","Looking for a book to learn programming “Python Crash Course”",5,"" 672 | "RDG8T8T2J374Q","Javaughn Stephenson"," 673 | Great book 674 | ","Reviewed in the United States on September 13, 2020","Great Book",5,"https://images-na.ssl-images-amazon.com/images/I/71tYeW1AIYL.jpg" 675 | "R2Y6QE3XW9YCEX","Amazon Customer"," 676 | Good book! 677 | ","Reviewed in the United States on December 11, 2020","Good",4,"" 678 | "R1LZ44VXOILXN","RV"," 679 | out of date 680 | ","Reviewed in the United States on February 11, 2021","out of date",2,"" 681 | "R34J74D6LDLXHW","Faiz Zaki Dhiwa"," 682 | To code. 683 | ","Reviewed in the United States on September 21, 2019","this book is easy to understand and intuitive",5,"" 684 | "R2JK06NJHSQABL","RoBe"," 685 | Not a chance I will purchase the book when I can't even read the Preface to the new edition using preview functionality. What is the point of preview if I can't see what differentiates this book from previous edition? 686 | ","Reviewed in the United States on May 7, 2019","Show me updated preface",1,"" 687 | "R2QFGLYLMI2STM","Taylor"," 688 | ## Allow me to preface by saying I’m only 5 chapters in and will update my review if need be if my opinion changes.Going into this I have tried learning python through other books and online courses but always struggled keeping everything straight and understanding how the code actually worked. Sometimes I feel that Python is so easy to write it’s hard to understand exactly what you’re even doing if you have no other language experience. So I actually spent a few months learning Java to understand the basics since Java sort of holds your hand in how you have to write so much more out like declaring every variable. I picked up this book to try and get back into Python and so far I’m LOVING this book. The author does a great job explaining what you need to know and nothing more. Straight to the point while still explaining each like of code very clearly. I’m excited to get to work on the project(s) later on in the book. If I still like it I will most likely order the publishers other Python book about “automating the boring stuff”. 689 | ","Reviewed in the United States on May 15, 2019","GREAT for beginners- Simple, clear, and easy to understand.",5,"https://images-na.ssl-images-amazon.com/images/I/71XbvCKKzGL.jpg 690 | https://images-na.ssl-images-amazon.com/images/I/71l90vkrW8L.jpg" 691 | "RJITFB7AEH8K0","ParchmentFan"," 692 | Python Crash Course is hands down the best beginners book for Python 3. When coupled with Automate the Boring Stuff also from No Starch, a beginner will have everything needed to grow awesome python skills. Don't even look elsewhere. Buy this book now. 693 | ","Reviewed in the United States on May 12, 2019","Hands down the BEST beginners book for Python 3",5,"" 694 | "R1OD5S71G06SSB","Dan Hanson"," 695 | Edition 2 is cleaned up and better organized and focuses on Python 3 only (no reason to learn Python 2 anymore.) While it uses Python to teach you to code it also teaches clean programming skills that apply to most other languages.The book is neatly broken down into two parts. The first half focuses on installing and using the Python language. It teaches using data, whiles, ifs, loops, accepting user input for interactivity – all the basic programming stuff.The second part features three projects: a video game (like Space Invaders), data visualization techniques to make graphs and charts, and an interactive web application.The book lists other online resources and has a well thought out Table of Contents and Index. Appendix A covers installation issues and troubleshooting on various platforms. Appendix B covers Text Editors including more on the recommended Sublime Text editor and Integrated Development Environments (IDE). Appendix C gives resources and ideas to take your coding beyond the book. The final Appendix shows how to use Git for version control in your programming.It’s a great resource and not a surprise that so many copies have sold. Recommended. 696 | ","Reviewed in the United States on June 3, 2019","Python, yes but the skills apply to other languages",4,"" 697 | "R3SKEKK5JPVAG1","Robert V."," 698 | Of all of the things I've used to learn Python over the past 2 years, this book was the absolute worst. I think it's popular because it gives people a false sense that they understand the material, but all it does is set you up for failure when you try and do something that is slightly different from one of the examples in the book. As an example of what I mean, the book spends pages talking about how to create a list of favorite pizza toppings (something that should really take a couple of lines of explanation), and then there is an exercise to create a list of your favorite places in the world. Now if you know no Python, and I say this is a list of pizza toppings in Python, I would argue that you could probably give me a list of favorite cities in Python without ever having the slightest idea of what a Python list is. Pepperoni....let's replace that with Denver.........Meatballs.....you're now New York. It would be one thing if this was just the introductory exercise on lists and the exercises then progress to get more difficult. But this is literally true of every exercise in the entire book. 699 | ","Reviewed in the United States on July 6, 2019","Trivial examples and exercises",1,"" 700 | "R2IZ5FKC6F0E5P","John Smith"," 701 | The book is very nicely organized with all the usual ""Installation"" chapters at the end of the book in an Appendix. If I said that this is THE BEST BOOK ON PYTHON currently (May 2020), I won't be exaggerating at all. I ordered (and unfortunately returned) a few of the Python books until I found this one. Along with the  702 | ","Reviewed in the United States on May 12, 2020","Superbly written! Takes you from Hello World to Classes to Error Handling and much more!",5,"https://images-na.ssl-images-amazon.com/images/I/81-UWcvPaLL.jpg" 703 | "R1UE6WOP54V09P","Erik T."," 704 | This book came recommended in several searches on ""Best Python Book for EXPERIENCED programmers"". Simply put, while this book appears quite well written for complete novices who have never programmed in another language before, it's absolutely not suitable for experienced programmers who seek to learn Python.I came expecting the first chapter to give me some clarity on the pros and cons of Anaconda vs. direct install of Python, which libraries were most essential, and advice on which of the several Python IDEs might best suit my circumstances. Instead I found a long section introducing the concept of what a text editor is, and an entire chapter introducing the concept of what a variable is.I gave it 4 stars because the problem was with the advice I received, not with the author, who seems to have done an excellent job of writing a book for people with zero programming experience. For anyone else who shares my objectives, further research revealed that FLUENT PYTHON is probably the best book for those who have prior programming experience in other languages. 705 | ","Reviewed in the United States on July 27, 2019","Absolutely NOT SUITABLE for experienced programmers!",4,"" 706 | "R16DJ5I4NUYH99","merchant"," 707 | Let me say that I have tried my hands at programming many times. I started with C, C++, Java, etc. years ago. Most books were dry and provided so many details that would overwhelm an average beginner like me. I would quit after spending time as I would lose confidence and had to move on with other life problems that came along. I didn't see myself spending more time, as I knew I would fail to complete.Not this book, however. Eric explains each concept in a simple, easy to understand manner. Through his examples, he keeps readers aware of how and where they can apply to the concept just learned, and his Try it Yourself exercise goes an extra step in solidifying the concepts.Programming is hard, but one can learn and master, I feel, if you have a teacher like Eric, or read this book.Eric, a big thank you! You let me achieve a goal, I always wanted to, ""To program and solve real-world problems."" 708 | ","Reviewed in the United States on April 27, 2020","Eric deserves a prize!",5,"" 709 | "R3EBJU17O6MIZH","Angela"," 710 | I have been trying to learn to code off and on for years and years. This is the first resource I've tried that actually helps me understand what I'm doing. I got it quite a while ago and got to the Dictionary section, I think. Then I lost interest. I started in on it again maybe a week ago because I'm trying to become employable. I started from the beginning and I'm almost to Dictionaries and I'm doing pretty well with it.The pacing is perfect for me and I love how things are explained. I think there was one time when something wasn't clear, but maybe I'm just dense.I see some people have had problems with the quality of the book. Mine has been in my backpack and hauled out in cafes several times and flipped through on a bookstand quite a bit. I have 2 other No Starch Press books and the quality on those are great as well, so it seems there's a bad batch on the loose.So yeah, loving this book so far. I wish I had it 10+ years ago. 711 | ","Reviewed in the United States on September 17, 2019","Finally, something that makes sense",5,"" 712 | "R26ESUEU01QBXM","Homayoun Birangi"," 713 | As a C++ programmer that knew a little bit about Python, I started reading this book on weekends. The books is so clear in explaining the subjects at hand that makes me wondering how much effort and patient the author has put in writing the book. After explaining the basics in the first few chapters, more advanced topics such as Classes, Inheritance and Files are explained. The second half of the book covers 3 projects. I learned more doing the 3 projects than anything else. I wish the author writes another Python book with more advances topics. I will buy one. 714 | ","Reviewed in the United States on February 12, 2020","One of the best Python programming books",5,"" 715 | "R2CE2FMJ4ZRXXF","Dr. Stephen S. Hamilton"," 716 | I received this book as a gift, and found it to be extremely well written. It contains lots of sample code and detailed explanations of what that code is doing. The ""Try It Yourself"" section at the end of each chapter allows the reader to try their hand at programming. Finally, the second part of the book features three comprehensive projects to reinforce all the skills learned earlier. Overall, a very good book ... for someone with a little prior programming experience. 717 | ","Reviewed in the United States on January 4, 2020","Very Comprehensive Book",5,"" 718 | "R1IHM96CGUMENU","Isaac Barrow"," 719 | As a decent programmer in other languages, I bought the first kindle edition of this book to learn python 3 from scratch. I found it to be excellent with clear, step-by-step explanations and practice exercises - haven't got to the projects yet. I am sure that even someone with zero programming knowledge would benefit.I do wonder though if the changes in the second edition are worth the additional investment. That is hard to tell since Chapter 2 is not included in the preview. 720 | ","Reviewed in the United States on May 31, 2019","Rating for 1st Edition",5,"" 721 | "R3FZGLWK0K76LG","Z"," 722 | I've tried to learn to program several times in the past and always quit because the learning curve always seemed too difficult. This book is so well written, everything is perfectly explained. I'm super impressed. I'm only 100 pages in but I've learned so much. I sent some code i'd written to a friend of mine who works at NASA, he was impressed to hear that i'd only been learning Python for 2 weeks. This book is a beginner's course in Python written by a terrific teacher. Highly recommended. 723 | ","Reviewed in the United States on May 29, 2020","A terrifically written guide for absolute beginners.",5,"" 724 | "RUMH7U5CISBL","dc rogers"," 725 | A great book to start learning python from scratch. I am hands on and thos book explains how things work, why things work, and allows you to put things into practice. It even touches on django, api, and python for web dev briefly towards the end and opens doors to so many other avenues. I do recommend and also to follow up with impractical python projects and/or automate the boring stuff by the same publisher. 726 | ","Reviewed in the United States on October 16, 2019","Is Monty Aware?",4,"" 727 | "R1AS6HFWMRSAOR","PGM"," 728 | You can learn python on your own with this book. I have followed it page by page and am writing python programs. I have had very few problems understanding what is written or expected in the ""try it yourself"" sections. It is logical and orderly. My sister and a friend are also learning python using this book and they feel the same. None of us have had prior programming experience. I am almost half way through the book. It was definitely worth the purchase (my company purchased this book for me from Amazon). 729 | ","Reviewed in the United States on December 6, 2020","Excellent beginner book on python",5,"" 730 | "R2N0JHBWJJ5LUO","Eduardo g."," 731 | If you are like what I was a few months ago! Like did not know any programming language like, Not no one drip of coding like NOTHING!!! This book will really help you. Seriously. I actually sent the author a thank you email and he actually replied which was cool. But because of python I picked up java really quick. Because of this book GUI was such an easy thing to learn and if you're like me ""GUI"" just scared you like what the F is that well don't worry this book will give you literally every tool you'll need even ones you won't. Do yourself a favor get it! 732 | ","Reviewed in the United States on October 2, 2020","!!!!!! READ !!!!!!",5,"" 733 | "R1O6DDG0SQ1894","xyz"," 734 | Level: BeginnerI’m coming from the iOS background, and I learned Python when I was in the school, and now learning Python for fun, and let me tell you one thing, this is the best Python book out there. I mostly love the breakdowns of each example. The author gives a step-by-step explanation for each.This book includes Basics and 3 projects (will look good on your resume). 735 | ","Reviewed in the United States on June 8, 2020","You won’t regret it",5,"https://images-na.ssl-images-amazon.com/images/I/71mUGpML59L.jpg" 736 | "R1UBJB2ACRT4YK","Amazon Customer"," 737 | I am a beginner programmer. In my first python installation, I had omitted to select Add Python 3.7 to PATH in the installer, the hello_world.py file in Chapter 1 could not work, and it’s frustrating and worrisome to troubleshoot for a beginner.Luckily, I had found the author Eric’s email, and over a few days period, he had patiently troubleshooting for me and eventually discovered the omission.I am grateful to him and thank you for your kind assistance and patience, Eric. Many thanks! 🙏 738 | ","Reviewed in the United States on June 26, 2019","Add Python to PATH",5,"" 739 | "R5R8KODKXWVS4","RonLev"," 740 | First admission: I didn't buy the book. Because? I checked the index and there is nothing on pandas or numpy, two of the most popular and important packages. In 500+ pages you couldn't squeeze these into the book? 741 | ","Reviewed in the United States on April 26, 2020","Some essential things are missing here,",3,"" 742 | "R1GJFEOFVTWMSI","RAUL VELEZ"," 743 | The way this book is structured and the amount of examples and exercises that it has, really helps you to learn Python efficiently. In addition to this, the projects that it has , allows you to consolidate your knowledge with hands-on and fun projects. I strongly recommend this book for those that are interested in learning Python. 744 | ","Reviewed in the United States on April 8, 2020","Amazing book to learn python",5,"" 745 | "R2ZL8IHIWSEK6W","Konstantinos-N"," 746 | Very good work. Introduces gradually core language concepts and builds up on them in a manner that is both accessible and appropriate for beginners. 747 | ","Reviewed in the United States on January 18, 2020","This is the book to start learning Python",5,"" 748 | "R1PXQ8ZC1YVFGM","Kindle Customer Number"," 749 | In case you are looking for text to learn Python from scratch, just look else where. This author himself needs to learn it in the first place. 750 | ","Reviewed in the United States on June 15, 2020","Hard to Follow. Poor Explanations.",1,"" 751 | "R3R6TYXP1G0K8U","Jake"," 752 | Really enjoying this book. Helps you set up a work environment with free software to get started with. Explains in great detail every topic. I knew nothing about programming but wanted to learn to help automate and this is a great first step book. Highly recommend everyone who uses python to add this book in your library. A++++ 753 | ","Reviewed in the United States on December 13, 2019","Great book if you know nothing.",5,"" 754 | "R28UPO9NWZID15","Joseph J. Pedalino"," 755 | Easy to follow and the concepts are immediately followed with examples and ""Try it Yourself"" exercises so you won't have to refer too far back for the theory. Small programs make it easy to follow the concepts and the exercises build on the concepts. Great book to have as a reference on your bookshelf. 756 | ","Reviewed in the United States on September 23, 2020","Great Book to start Python Programming",5,"" 757 | "R3DQE6FKFYA4U5","J. Neal"," 758 | You should buy this book even if you have some experience with Python and need a refresher on the basics and specifically Python 3. 759 | ","Reviewed in the United States on May 22, 2019","New to python or even someone who wants to understand the basics?",5,"" 760 | "R4BGORLDCT95Q","KEITH J KAY"," 761 | This book is a great introduction to Python, whether you are new to programming or experienced in another language already. Clear step by step breakdowns of the example code provides a better understanding of the code than other ""cookbook"" approaches to learning a language. 762 | ","Reviewed in the United States on October 5, 2019","Good book to start with for learning Python.",5,"" 763 | "R2YJ2S5X837GZM","Jennifer Zadka"," 764 | In this book, Al shows a lot of important insights about the day-to-day techniques needed to be a Python master. I have already recommended the book to the junior engineers in my team. 765 | ","Reviewed in the United States on November 25, 2020","Deep-dive into the Details",5,"" 766 | "R2WALJOW4ZIR1C","Eric G. Reyes"," 767 | This is actually my 2nd introduction to Python. As a newbie, ran into a problem immediately. Emailed the author and was pleasantly surprised for an immediate response and advise. Author seems to genuinely care for newbies like me. 768 | ","Reviewed in the United States on January 18, 2021","Good book, excellent author, very responsive and genuinely cares for newbies.",5,"https://images-na.ssl-images-amazon.com/images/I/81Srj8BXItL.jpg" 769 | "R5FWQ18ZW0FTO","Sharquisha"," 770 | really good book but i had to return due to it being way to easy for my experience but if you are new to coding then this is a great fit for you 771 | ","Reviewed in the United States on December 1, 2019","Great book for new coders",5,"" 772 | "R1ODECIAUTJD1O","Efren Vargas"," 773 | Great book 774 | ","Reviewed in the United States on December 11, 2019","Worth the Money",5,"" 775 | "RC6446GMVAJ86","Rafael"," 776 | I like the clarity and how in-depth it goes. I am only on the third chapter as I just bought it with my Christmas money and am totally hooked. 777 | ","Reviewed in the United States on January 1, 2020","Hooked",5,"" 778 | "R2E1BQMMJ4BOEI","Amazon Customer"," 779 | Good introduction to python with helpful computer science concepts as well 780 | ","Reviewed in the United States on September 21, 2020","Very helpful and thorough",5,"" 781 | "R2KQ6T2CDXQQF4","Sean Goodwin"," 782 | This is an awesome book for anyone looking to learn about programming in Python 783 | ","Reviewed in the United States on February 17, 2020","Great place to start",5,"" 784 | "R2A3VFXEFRTFNH","Shaahin"," 785 | Absolutely fantastic and to the point Python book!Definitely 5 stars!Thank you Eric! I owe you big time! 786 | ","Reviewed in the United States on June 11, 2019","Best python book to start python!",5,"" 787 | "R1D6DVNJCKC1DH","Dula Temesgen"," 788 | Buy this book. It's well organized and just an absolutely amazing resource to begin your python journey. 789 | ","Reviewed in the United States on October 9, 2020","Best book for beginners to learn python",5,"" 790 | "R3RIPS55KEENK1","satisfied customer"," 791 | I love this book! I am learning so much! The chapters aren't too long. The hands-on exercises are excellent. The book wanted its readers to install Sublime Text for Python; however, I couldn't program Sublime Text to work. No worries! I used Visual Studio Code to execute Python commands and it worked just fine! All the material in this book is well-written and easy to understand. I am really getting this and it feels great to master yet another programming language. This is by far the best programming book that I have ever read and purchased. I highly recommend this book to anyone wanting to learn Python. It is no wonder why this book is rated number one! Great buy! 792 | ","Reviewed in the United States on September 4, 2020","Excellent Book!",5,"" 793 | "R19FO18EXU7SNB","Louis"," 794 | I learned c++ in college but didn’t practice any after. I recently got back into coding and wanted to learn python...great language to start with. This book is the best book you can buy to learn python. The flow is great. The mini assignments build off each other. I’m constantly going back to the assignments to practice and I try to complete them in a different way each time. Buy this book. 795 | ","Reviewed in the United States on April 12, 2020","Super helpful!",5,"" 796 | "R3TYKY5NDM4VX5","Tekdif "," 797 | I purchased this book and prime delivered as they always do in 24 hours since it was a small item and ""in stock""I chose this particular python book for two reasons.1) It is one of the higher rated python books for beginners (over half a million sold).2) While your moving along learning the language, the authors include projects that are ""Practical"" so you can apply what your learning.Not much else to say. If you go through this book you will have a foundation of python (something to stand on).Ps. I spilled coffee the first hour into this book. lol It only hit a few pages and all is fine. 798 | ","Reviewed in the United States on July 13, 2020","Practical application",5,"" 799 | "R1MY6GPYB6DUPE","Diana Rojas"," 800 | I learned alot from every page of this book 801 | ","Reviewed in the United States on November 12, 2020","Very interesting book",5,"" 802 | "R14Q1ZGONAFJQ9","Charles Pergrossi"," 803 | Looks like a well written book. Look forward to digging in once I finish the one I am reading now! 804 | ","Reviewed in the United States on April 19, 2020","Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming",5,"" 805 | "R7NBPFIR3TDYO","Amazon Customer"," 806 | I use it as a reference or as continuous reading. It's a lot of pages but it's not too heavy to read. 807 | ","Reviewed in the United States on September 13, 2019","Easy to use",5,"" 808 | "R843C6BDP4IVG","Amazon Customer"," 809 | excellent material arrived quickly! 810 | ","Reviewed in the United States on December 13, 2019","great book",5,"" 811 | "R2BFFGZV24N1JR","Amazon Customer"," 812 | A growing trend affecting books purchased from Amazon is the fact they are 'Print On Demand' and are very poor quality.Within a week of purchasing and about 120 pages read, the cover detached itself from the body... Totally unacceptable! This is one of several books that I have purchased from Amazon over the last couple of years that has suffered from some sort of printing/binding issue. Problems range from splines plitting, covers detaching or delaminating, covers also suffer with excess curl...I have many books that are 20 to 30 years old that are in better condition that ones that are virtually new by comparison... It's not difficult to make books well, we've been doing it for hundreds of years!The content of the book seems well written so far and is suitable for beginners of the Python language and also for more experienced programmers that come from different programming backgrounds...I will think twice now before ordering books from Amazon now and try to find alternatives that have been printed and bound in a professional way that should last a lifetime! 813 | ","Reviewed in the United Kingdom on June 12, 2020","Very poor quality book...",1,"" 814 | "R3LOZV2HAQD477","Amazon Customer"," 815 | Really liked this book....until it actually fell away from the binding making it impossible to read. Shoddy book making from either amazon or no starch press.Book content is very good for beginners and must say really enjoying it..... 816 | ","Reviewed in the United Kingdom on June 27, 2020","Good book..terrible binding",1,"" 817 | "R1CAHPHDNQD9V","Akash KANTETI"," 818 | First of all,the Pro'sit's quality-1.Paper is a top quality one and it is same from first to last.2.Binding of this book is everlasting and so strong3.This book is best for person having some basic knowledge in python so that he can jump into intermediate or some equivalent.4.Projects are quite amazing,every concept is explained in related to project.Con's1.It lacks animated understanding,if you want some animation go with O'Reilly head first python.2.Try it yourself problems found to be some low to medium level.3.Cost is high,e-book is preferred if you want only the projects.4.If you already know much of python,better skip this book (you will find it boring). 819 | ","Reviewed in India on July 19, 2020","Read this before you buy",4,"" 820 | "R231FQ2YWY2Y4P","Eric Millington"," 821 | Python is a pretty easy language to get going with and this book 'holds your hand' very well.As you work through the 'try it yourself' sections you will find yourself thinking ""I've already done this before"" but that's ok because it's just reinforcing your understanding, by the end of chapter 4 you'll be creating your own 'lists' of data in their millions, slicing them up, pulling individual elements out, cycling through your lists using 'for' loops, formatting your output using 'F' strings etc etc, and you'll be able to code these things without opening the book as a reference! I know there's a lot of book left for me to work through but I'm super confident I'll be fine with it! 822 | ","Reviewed in the United Kingdom on February 1, 2020","Superbly paced and not overwhelming at all!",5,"" 823 | "R2SNCM1IQ9U058","luke"," 824 | I have been working through this book, during the covid lockdown, and it is written in an easy to understand manor. I would, and have, highly recommend it! I am planning on purchasing further books in the future.The only issue I have come across is not from the book, rather python itself. Unfortunately the latest version of python (3.8) does not have pygame (and the dev version doesn't fully work) so you need to downgrade for the games section. 825 | ","Reviewed in the United Kingdom on May 1, 2020","This is a great book!",5,"" 826 | "RTD6CIVYHJUR9","Cetinszn"," 827 | 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. 828 | ","Reviewed in the United Kingdom on November 29, 2020","More suitable for beginners",5,"" 829 | "R20JH5IBYHSL5U","Mr. Michael Gover"," 830 | 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. 831 | ","Reviewed in the United Kingdom on August 22, 2020","Steady pace with lots of worked examples, a beginner to programming could start with this.",5,"" 832 | "R1LK2E2CZ7QRXY","AtikAtak"," 833 | Great book really well written and also good quality paper and solid binding. The book is probably best suited for complete beginners in coding and python as there's a lot of detail around basic concepts. I code in other languages and am using the book to improve my basic python knowledge and so I'm skimming through quite a lot of it... But I'm still learning some valuable thing and enjoying the process. 834 | ","Reviewed in the United Kingdom on November 9, 2020","Great book. Well written, well made.",5,"https://images-na.ssl-images-amazon.com/images/I/616EKH-jYnL.jpg 835 | https://images-na.ssl-images-amazon.com/images/I/71KUXgZDAFL.jpg" 836 | "RT84Q69J7L0U7","graemebg"," 837 | I did not find the kindle version helpful for my task. I am a beginner and over the years I have bought two raspberry pi’s but neither worked. I have an astronomical telescope and wanted to photograph through the eyepiece. I bought a pi 4 and camera module and the pi book on photography and Bingo it gave me the start I needed. The Noobs SD card bright the other pi’s to life. So following the programming in the Raspberry Pi for Beginners book fired the inspiration. I can now take photographs with the Pi 4 and 3b. I am sure one day the crash course may be helpful. But if you are like me don’t buy it without a project. The Linux language andPython are no goes on their own. 838 | ","Reviewed in the United Kingdom on October 10, 2020","Don’t buy without a project",2,"" 839 | "R1G4H7WLKUKTDJ","Orit Mutznik"," 840 | This book really helped me out understanding classes, and I'm definitely keeping it as a refresher on the basics and much more. It's incredibly comprehensive and I just love it.I've given it 4 stars because it lacks functional programming material and oop (encapsulation etc, the 4 pillars of oop), no lambda, decorators, generators or things that were really hard to understand and I needed. Still it's a wonderful book and nothing is perfect I guess 841 | ","Reviewed in the United Kingdom on February 3, 2021","A wonderful book, just missing functional programming info",4,"" 842 | "R3W02P0TVIEW0","euthyphro."," 843 | Content: This is a straightforward and accessible introduction to Python which will quickly get you creating your own programmesBinding: The front cover started peeling off after two days of use. Not a showstopper, but a bit annoying. 844 | ","Reviewed in the United Kingdom on May 23, 2020","Great introduction to Python",4,"" 845 | "R2GYQCVG4SC9CP","Johnny B"," 846 | This book offers a great introduction to Python, from Hello World to making your own Space Invaders game. The teaching style is patient and informative.As other reviewers have noted, the binding of book became detached almost immediately. It's a thick book that doesn't particularly like to be opened, but if you can overlook that, it's well worth opening. 847 | ","Reviewed in the United Kingdom on June 25, 2020","Terrific introduction to Python",5,"" 848 | "R3LB4YRQ4GEAUP","Matt"," 849 | I’m a software engineer and need to learn python for my job. I prefer books and this is a rather good book. Bought this in conjunction with another Python book and was writing basic programs in the language by the end of the first day. Very good book for those needing to learn Python. 850 | ","Reviewed in the United Kingdom on June 30, 2020","It’s a good book",4,"" 851 | "R3PUH5TYM1EH2Q","Amazon Customer"," 852 | Partner is loving this book. The learning is set out in bite sized sections followed by a, Your turn, practical section to consolidate the learning. Hes loving the geekiness on his Raspberry Pi 853 | ","Reviewed in the United Kingdom on June 20, 2020","Coding dreams",5,"" 854 | "R5PER0HO1URHZ","Amazon Customer"," 855 | Did my research before buying and glad I landed on this book. Of all the beginner level materials I've read on Python, I had the easiest time absorbing and staying focused on this (that's including the textbooks for my CS degree). I can see though, as other reviewers have said, that the spine isn't very well joined to the pages - however, I'm going to be very careful with it and maybe I'll be lucky with my copy. 856 | ","Reviewed in the United Kingdom on November 28, 2020","Engaging and motivating format",5,"" 857 | "R3MVAOI27UU095","Adam "," 858 | Great book! I’m third year computer science student and I wanted to develop my programming skills. Although I had programming classes at Uni I struggled a lot. This book was a game changer for me! It gave me huge push forward and ability to create what I want. Now, I finally feel that I’m a programmer and creator.However, the physical book quality is very low. The cover fell down from the paper after second day on using on the desk. I respect books and treat them very good. They used very poor quality glue or I have faulty model. 859 | ","Reviewed in the United Kingdom on October 9, 2020","Great book, poor physical quality.",4,"" 860 | "R2U45SAQ1BUYQK","Ervinas"," 861 | Starting in Python was very easy thankful to this book. It has helped me understand what variables are, strings, classes etc.I would highly recommend this to anyone starting in Python or just programming in general since it starts from the very basics up to the stuff that professional!Although, the projects can get a little tricky and hard to understand, especially the Alien Invasion as it dives straight into pygame without any strong background and how it really works. 862 | ","Reviewed in the United Kingdom on December 3, 2020","A VERY good beginners book!",5,"" 863 | "R2XT206LZ7838P","Tom M."," 864 | I have tried other 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. I'm new to programming and out of all the resources I've procured this book is by far the best 865 | ","Reviewed in the United Kingdom on October 19, 2020","Great layout, covers so much in a great way",5,"https://images-na.ssl-images-amazon.com/images/I/715S0b-LxqL.jpg 866 | https://images-na.ssl-images-amazon.com/images/I/71b3dXsKIOL.jpg" 867 | "RVVYWAI1A8HT4","Alf"," 868 | This is an excellent clear book that takes you through the Python language. I have experience of a few languages so this is not new to me but it will be a great book for beginners as there are no assumptions of prior knowledge. 869 | ","Reviewed in the United Kingdom on November 11, 2020","Clear, concise text and examples",5,"" 870 | "RZWGP9JWJKH47","Gin"," 871 | Great book! Really helpful and came in perfect condition. 872 | ","Reviewed in the United Kingdom on June 19, 2019","A very good book",5,"" 873 | "R1N30HI8N1G26Z","Paul Andrew Ambler"," 874 | This book is well presented, and provides detailed information about each example. There are a lot of opportunities to try out what you just learned throughout. This is the best Python book I have read so far. If your not sure its right for you, download a free kindle sample, it gives you the first 3 full chapters. I did that, and ended up buying the book once I had finished the second chapter. 875 | ","Reviewed in the United Kingdom on January 17, 2021","Fantastic (Kindle versoin)",5,"" 876 | "R3UU740PICDI5K","Kindle Customer"," 877 | I've wanted to learn python for a while to support my data analysis work and a friend recommended this book. I've really enjoyed working through it and I have found that 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. 878 | ","Reviewed in the United Kingdom on August 6, 2020","Explains concepts really clearly, easy to follow",5,"" 879 | "R3MFEYAITZH5B9","Amazon Customer"," 880 | Publisher needs to take a second look at d cover page binding my copy is less than 2 months old and its has started ripping of however my overall perspective about this book is that its content is concise comprehensive and simple to grasp concepts has been really useful and helpful for me personally as a novice programmer and will highly recommend this book for new starters in programming 881 | ","Reviewed in the United Kingdom on October 26, 2020","Concise and comprehensive",4,"" 882 | "R1FSCF9U6QVOM2","Amazon Customer"," 883 | Fantastic book especially for begginers. 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. Use this like a Bible, use search engines and don't give up! Nothing good in life comes easy, but this book sure does help! Danny 884 | ","Reviewed in the United Kingdom on June 30, 2020","Highly Recommended For Beginners",5,"" 885 | "RRYICA38OPHVW","MP"," 886 | Excellent book. Starts from basic but then gives you good overall understanding of Python 887 | ","Reviewed in the United Kingdom on February 28, 2021","Well compiled",5,"" 888 | "R3FNMB6G97OP3V","Zoe Wood"," 889 | Bought as a present as my partner could not bear to return the book to the library. He says he finds this book really useful and easy to understand. 890 | ","Reviewed in the United Kingdom on March 6, 2020","Essential reading",5,"" 891 | "RSLU1MVHIN0YU","Samuel P C Welham"," 892 | Excellent intro to the subject for a total beginners 893 | ","Reviewed in the United Kingdom on December 30, 2019","Good book",5,"" 894 | "R2CMFW5UB742KW","Martin Yanchev"," 895 | The book contains all the information you need to really grasp the very basics of programming. It also contains 3 really helpful projects. The code inside the book is easily readable and I didn't have any difficulties while reading it. 896 | ","Reviewed in the United Kingdom on February 12, 2021","Best think you could do is buy this book",5,"" 897 | "R2XEZEQYSCWQFM","Brian G. Mc Enery"," 898 | This is a really great book. A great introduction to Python for all levels of previous programming experience. Examples and exercises are really thought out well, and they develop your Python skills at a steady pace. I would recommend this book for everyone. 899 | ","Reviewed in the United Kingdom on February 17, 2021","Worth the effort.",5,"" 900 | "R2PT7VOQLK35RT","Anna Zdunowska"," 901 | happy with the purchase 902 | ","Reviewed in the United Kingdom on March 15, 2021","happy with the purchase",5,"" 903 | "R3GRTS461T1PAD","Ross Erskine"," 904 | Great book enjoying working through it, but, after a couple of days it has already fallen apart. Poorly made. 905 | ","Reviewed in the United Kingdom on August 30, 2020","Amazing book poor quality",1,"https://images-na.ssl-images-amazon.com/images/I/71xcOYGVMGL.jpg" 906 | "R2HCUGWNJ7AMXZ","Sabra Swinson"," 907 | Easy lead in for beginners in programing python - clear examplesyou must install an equal or later version of python3.6 for the examples to work 908 | ","Reviewed in the United Kingdom on October 29, 2020","Great for beginners at Python",5,"" 909 | "RGAG97IIWOJDP","sally"," 910 | Good 911 | ","Reviewed in the United Kingdom on December 30, 2019","Good",3,"" 912 | "RR0P6Q6JPYTWJ","Leon Hill"," 913 | Helped me improve my skills as a python programmer! I would greatly recommend this book to anyone who is a newbie at programming. 914 | ","Reviewed in the United Kingdom on February 17, 2021","Amazing!",5,"" 915 | "R3LUOMS7RETM2","Driss"," 916 | the best book so far for learning Python. thank you 917 | ","Reviewed in the United Kingdom on September 6, 2020","one of the best",5,"" 918 | "R2ZS58VZCJP8PA","HESAM"," 919 | Simply superb 👌👌 920 | ","Reviewed in the United Kingdom on January 8, 2020","Simply superb 👌👌",5,"" 921 | "R2YK2XK6FC9CGP","Todor Mitov"," 922 | The book is a nice ""after entry"" level guide. It is full of examples and well explained definitions. I recommend. 923 | ","Reviewed in the United Kingdom on August 12, 2020","Great book, and great delivery by Blackwell's",5,"" 924 | "R32RVO22CV5W73","tanya lawton"," 925 | Fantastic book 926 | ","Reviewed in the United Kingdom on March 8, 2021","Very pleased",5,"" 927 | "R26N65E1MCDUW9","Reader"," 928 | Earlier I gave the 4 Star but after reading to the deep of this book.... I found UNEXCEPTABLE SYNTAX error in Chapter 9 that describing the important topic CLASSES! So most of the chapter 9 are full of mistake and unable to run the code! Very very frustrating. Amazon and the writer of this book should give us the answer for this. 929 | ","Reviewed in Canada on October 30, 2020","I reversed my REVIEW 4 Star to 2 Star!",2,"" 930 | "R2UYEF3V581KPJ","Amazon Customer"," 931 | great service, great book, especially for beginners 932 | ","Reviewed in the United Kingdom on June 5, 2020","great service, great book, especially for beginners",5,"" 933 | "R3GL04VKKOV3PJ","Amazon_User_From_London"," 934 | Best python book I've read so far. This is my fourth. 935 | ","Reviewed in the United Kingdom on March 11, 2021","If you are a python beginner, this is the book for you",5,"" 936 | "RX3JOX7FLTBL6","Nikolay P."," 937 | Gread guide leading you step by steb. Easy to read! 938 | ","Reviewed in the United Kingdom on March 3, 2021","Great way to start learning Python",5,"" 939 | "R2L0W3SFCWDQ5N","Wale Akanni"," 940 | Exceptional service; keep on the good work! 941 | ","Reviewed in the United Kingdom on May 23, 2020","Customer Service",5,"" 942 | "R152PYKCBIW95A","Pit Gutzmann"," 943 | A huuuuuuge compliment to the author of this book! I have never seen such a great book when it comes to teaching programming languages. It starts with simple things like printing something onto the screen, then tells you about variables, comparisons, lists, for-loops, conditions and so on, always building up on the simple things. Each and every concept is shown in small programm snippets that are first shown as programm listing, then explained in detail, and then the output is shown. What I REALLY like about the didactics in this book is that the author also shows common errors when using the commands/methods he just showed us, how to spot those errors, how to provoke them to understand what is going on and how to correct them. He also now and then encourages the reader to think about projects he might want to do later on. I downloaded a Python editor onto my cellphone and test things as I read them. It's real fun to learn Python this way! 944 | ","Reviewed in Germany on August 26, 2019","Absolutely fantastic!",5,"https://images-na.ssl-images-amazon.com/images/I/61HGvCaj8ML.jpg" 945 | "R1YSED667RDOFS","T.A.M"," 946 | Well, my background in programming is “nothing” I can say it’s like an English speaker with no prior experience learning Russian. This book makes it very simple and easy for a beginner like me. I love it. It’s an excellent resource.I got stuck at some point and sent a message to Eric Matthes, he replied and explained the concept to me within 8 hours. That was some great support from the author of the book. I recommend this book. (I had taken some online courses earlier that cost more than the book on a monthly basis without learning much). 947 | ","Reviewed in Canada on April 18, 2020","Great for beginners",5,"" 948 | "R1QPGRS3BXWGXZ","Bilal A. Hasan"," 949 | The contents are organized into two parts: Part one goes through the language constructs, functions, classes, etc.; while part two walks one through three very different projects. If you're already familiar with object oriented programming and want to learn a new language, python in this case, then you may find this book somewhat verbose. But that just means you can skim over some or more of the text per your level of familiarity. I decided to spend some time on the last of the three projects, Web Applications: This one uses the Django framework, which is great in that you can make a professional looking site fairly easily; but it is also a bit distracting in that there's less about the python language in this project and more about the Django framework constructs. Anyhow, that's likely a subjective view. All-in-all, it is a very nice book to learn the python language, and use it a few different ways. 950 | ","Reviewed in Canada on June 13, 2019","Great tool for learning the language; good projects!",4,"" 951 | "R1MFOZRBDGVCGT","A Happy Buyer"," 952 | Very nice book for beginners to start with python programming. 953 | ","Reviewed in India on September 28, 2019","Best for Beginners",5,"https://images-na.ssl-images-amazon.com/images/I/71c004T5RAL.jpg" 954 | "R11TLA3H995SM7","Hollow Ground"," 955 | I've been doing some work with Python, but wanted to make sure I fully understand the basics and things one can do with Python aside from data analysis.I recommend this book for people who have never used Python before, as this book covers basics such as lists, dictionaries, if statemens, loops etc.What I particularly like is how the code is broken down each time and the author is good at explaining what it does.Some may find parts irrelevant to what they want to do with Python, as this book takes many examples from computer games and online services. Also, from my experience, there won't be any literature out there where you will find everything working first time. Some code from this book had me troubling a little, but much less than most sources.You won't be a master of Python after this book, but you will have solid basics.The reason I gave 4 stars is because the binding or glueing of this book is terrible and the bookshell broke off after a few days, as other people have mentioned here.Great book! 956 | ","Reviewed in Germany on April 18, 2020","Great for newbies",4,"" 957 | "R1O6Q8Q8M4KKE6","siddharth tripathi"," 958 | Absolutely new to programming world... hence only giving review on quality of book I received today. It's very good and its 2nd edition which I wanted and initial few pages read told me its examples are for python version 3.6 and above while few classics are carried forward from ver 2 as well which still works.... so far so good...will revise my rating and comments after 2 months to give better idea to new programmers like me. 959 | ","Reviewed in India on September 28, 2020","Go for it... no regrets!",5,"" 960 | "R1YXEN84WAXCRV","Mohit Bee"," 961 | Great book to learn python. Printing is great and the book was delivered on time. This is the updated version of the book.Must buy book for pythonists. 962 | ","Reviewed in India on August 20, 2019","Great python book for beginners.",5,"https://images-na.ssl-images-amazon.com/images/I/81m1rxNDUeL.jpg" 963 | "R2DO2RP05ME3JZ","Homer23"," 964 | This is an absolute must read for complete beginners, it assumes reader has no programming background and would teach everything from the basics. The best part is that there are three projects that would help you cement whatever one learns in the chapters. Easy to read with proper explanation of technical Jargon.This book would clear your basics for sure and prepare you for reading about more advanced topics and applications using Python. 965 | ","Reviewed in India on November 29, 2020","A great book for beginners - An absolute must have !!!",5,"" 966 | "R1F5YJ3C0QHBQU","JeffB"," 967 | I am fairly new to Python and am about 30 % through this book. This first part of the book deals almost entirely with the programming language. Lots of examples of code are given and exercises to do throughout each chapter. By and large, I am able to follow along with most of it, with a few bumps along the road when new concepts are introduced. I haven't read in this book much about the way Python deals with files on the computer and the online code resources that are available, so am hoping that the book discusses these in subsequent chapters. May get back to update this review later. This book seems suitable for a older teen/adult. 968 | ","Reviewed in Canada on November 3, 2020","Good programming book",4,"" 969 | "R1EYDH5X3MQBXN","Nandu"," 970 | The bad. The book has bad binding on his cover. Surprised that happens. There is a disclaimer at the end. That explained about the poor services from the manufacturer.The Good. The content is great . Explained the basic very well, online resources, cheat-sheet and some exercises at the end of the chapter. 971 | ","Reviewed in Canada on August 1, 2020","Poor cover quality",3,"https://images-na.ssl-images-amazon.com/images/I/61gjT2OF-VL.jpg 972 | https://images-na.ssl-images-amazon.com/images/I/71Qhs4P6VnL.jpg" 973 | "R2O9QIJT3W3GNG","Gfanal"," 974 | Les premiers chapitres sont vraiment ce qu'on attend d'une bonne initiation à un langage... puis ça se gâte un peu. L'auteur passe trop tôt à des exemples élaborés et souvent obscurs, égrenant en cours de route des explications et des éclaircissements qu'on aurait bien préféré trouver dans des chapitres spécifiques – notamment sur l'identification et la compréhension des librairies et des modules spécifiques à diverses utilisations. 975 | ","Reviewed in Canada on September 18, 2020","Bonne initiation, s'arrête trop tôt",4,"" 976 | "R3FUAPUYSW2HX1","Luis Carlos Rodríguez Pacheco"," 977 | El contenido del libro es excelente, 5 estrellas al contenido. Sin embargo, apenas llevo una semana con el (lo recibí el 23 de noviembre) y ya se está despastando. Pésima calidad, solo esta pegada a la primer hoja del libro y por el movimiento normal de uso se va saliendo poco a poco.Excellent content in the book, one of the best Python so far. However, the quality is the WORST! the cover paste is failing with Only one week of use. 978 | ","Reviewed in Mexico on November 29, 2020","Mala calidad de libro",1,"https://images-na.ssl-images-amazon.com/images/I/7163MGyS5XL.jpg" 979 | "R3S8LLZA13T2EW","Apo"," 980 | C'est un excellent ouvrage pour qui veut découvrir la programmation en Python, voire la programmation tout court. L'anglais utilisé est très accessible et le style agréable. On est mis dans le bain très vite mais tous les détails sont minutieusement expliqués Ces explications pourront parfois sembler longuettes au lecteur, mais il peut aisément choisir de les passer. En revanche il est clair que quelqu'un qui a un niveau intermédiaire (ou ""pis"", confirmé) en Python n'en tirera que peu de bénéfices.Une fois les chapitres d'introduction générale passés, on met le pied à l'étrier à travers plusieurs projets très intéressants et instructifs pour le néophyte, au menu : un petit shoot'em up basique, des travaux d'exploitation de données scientifiques collectées en ligne avec des outils graphiques, conception d'un site web avec Django... Chaque projet peut être réalisé indépendamment des autres.J'avais des bases très élémentaires avant de suivre ce livre, il m'a permis de les consolider très plaisamment. je ne regrette pas mes euros investis. 981 | ","Reviewed in France on August 21, 2020","Excellent ouvrage pour commencer",5,"" 982 | "R1OYGX5RH99QE3","Frank"," 983 | I can't think of a better book for beginners than this book. It literally take your hand and starts with small steps and takes you deep into excersizes and projects that would build on your knowledge.I even recommend this book to intermediate students. 984 | ","Reviewed in Canada on March 1, 2020","Excellent!!!!!!!",5,"" 985 | "RCX7P1CZ7Q17O","Jose Gerardo Gonzalez Jimenez"," 986 | Hasta el momento, el contenido es muy fácil de entender. Los ejemplos también van muy básicos pero explicativos.Los capitulo de testing y de guardar a archivos son muy cortos.Como libro introductorio va muy bien. 987 | ","Reviewed in Mexico on November 28, 2019","Fácil de entender",5,"" 988 | "R2MC1940MTR9EA","Rem Kim "," 989 | Exactly what I wanted and perfect fit for anyone who wants to start with python! This book is not boring and has bunch of very interesting projects!! 990 | ","Reviewed in Canada on July 4, 2019","Don’t know python? Buy this!",5,"" 991 | "RLPIH4WPUI7BZ","Bekhoucha Danyl"," 992 | En même temps que les principes de base du Python sont expliqués, l'auteur entre trop dans les détails au lieu d'y revenir plus tard. Par exemple pour le chapitre sur comment utiliser les listes, il va passer du temps pour expliquer le résultat en indentant le code dans la boucle, avant la boucle, après la boucle, pleins de fonctionalités sur les listes, on s'y perd sans même avoir encore abordé les conditions du chapitre suivant.J'ai été découragé à lire la suite, j'aurais préféré une explication des bases, réaliser tôt des projets et des explications plus avancées dans les pages suivantes. Ce livre à une bonne réputation non mérité, on trouve de meilleurs tutoriels d'initiation à Python sur YouTube et les tutoriels sur le moteur de jeu Godot en GDScript (basé sur Python) permettent d'en apprendre beaucoup tout en faisant des jeux vidéo. 993 | ","Reviewed in France on March 6, 2020","Pas très agréable à lire, entre trop dans les détails dès le début",2,"" 994 | "RPJYQP2XAQYMF","el gus:"," 995 | Es perfecto para aquellos que buscan aprender el lenguaje, es conciso sin rodeos y bien explicado. Lo recomiendo muchisimo y no es tan caro. Al menos a mi en pesos mexicanos fueron 500 pesos. Gran inversión. Saludos. 996 | ","Reviewed in Mexico on June 22, 2020","Excelente libro",5,"" 997 | "R3N7MKULSSCOCL","Cliente Amazon"," 998 | Per il libro in sé sarebbero 5 stelle senza ombra di dubbio, ottimo sia per chi è alle prime armi e non ha mai programmato, sia per chi arriva da altri linguaggi e vuole imparare velocemente la sintassi di Python. La qualità della copertina del libro però è pessima, la mia si è scollata dopo aver letto neppure 2 capitoli. 999 | ","Reviewed in Italy on August 21, 2020","Ottimi contenuti, pessima qualità del libro cartaceo",3,"" 1000 | "R3RPYROT5EZF80","Adail Junior"," 1001 | Excelente livro. Didático e ilustrativo. O fato de ser dividido em uma parte teórica e uma parte de projetos também é excelente. Acredito que um dos melhores livros de programação que já usei nos meus 23 anos de T.I. 1002 | ","Reviewed in Brazil on February 4, 2020","Excelente! Didático e ilustrativo",5,"" 1003 | "R2V6IW508CNZES","Daniel Patterson"," 1004 | Turns out this is a direct copy from a website. The quality of the book, paper is poor, thin.Even though you can read 100% of this online. I wouldn't mind if the paper was better, but it wrinkles too fast and has a poor feel.I'm unsure if I recomend this. But would if nicer paper. 1005 | ","Reviewed in Canada on May 24, 2020","OK book",3,"" 1006 | "R1J0H22DCIAYMO","Oscar Encinas"," 1007 | 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. 1008 | ","Reviewed in Mexico on December 23, 2020","Excelente contenido",5,"" 1009 | "R3SF2SVK640MG3","kiran"," 1010 | This book is not genuine, printed in low quality papers and being market by seller.totally disappointed....Go for crash course in Coursera or similar platforms.Don't buy this. 1011 | ","Reviewed in India on August 25, 2020","Product is NOT GENUINE",1,"https://images-na.ssl-images-amazon.com/images/I/71UVjAuLtcL.jpg 1012 | https://images-na.ssl-images-amazon.com/images/I/71Yh-ykx-HL.jpg 1013 | https://images-na.ssl-images-amazon.com/images/I/71bI7lHBTsL.jpg" 1014 | "RMPMYSDEOF6NW","pbeth"," 1015 | Si estás empezando a programar o quieres iniciarte en el mundo de Python, comenzar con este libro es una de las mejores opciones. El libro abarca todos los conceptos básicos con abundantes ejemplos, donde se pueden adquirir y afianzar las bases del lenguaje, además, propone una serie de proyectos que permiten ahondar en determinadas herramientas y librerías que ofrece el lenguaje, aunque sea de manera bastante superficial, no obstante, como toma de contacto está más que bien.El libro se trabaja con mucha facilidad, está actualizado, cuenta con muchos recursos y no se necesita tener un gran dominio del inglés para leerlo. 1016 | ","Reviewed in Spain on February 11, 2020","Muy recomendable",5,"" 1017 | "R25W7T4022F8HB","ArunKarthik"," 1018 | Very okayish print quality. Either it’s a first copy that the seller duped me of or it should be a very bad batch from the press.Seller : AstrazencaEdit on 20/01 : After almost one full week of reading I can confirm that this is definitely a first copy. If you are okay with the contents and don’t bother about the quality, then it’s okay to go with the cheaper priced ones or else it’s better to buy it elsewhere. I feel cheated being handed a pirated copy.Have changed to 1 star predominantly due to this! 1019 | ","Reviewed in Australia on January 14, 2021","Pirated copy for sure. Stay away!!",1,"" 1020 | "RGOIFTT83FUQV","Manikanta"," 1021 | Nice book. Got it for 530 Rs. 1022 | ","Reviewed in India on December 1, 2020","Nice book",5,"" 1023 | "R2S3UQRTPZ87CD","smartiny"," 1024 | Detailed explanations and exercises has made this book an effective way to learn the particulars of Python. Beginners will love this but even though I practice a few other programming languages it made reading easy and added some details which a fast-track course might skip. 1025 | ","Reviewed in Germany on November 18, 2019","Fine text for self-learning",5,"" 1026 | "R2HWPC3SC2TILT","Amazon Customer"," 1027 | I tried out many video tutorials for learning Python. Youtube videos are nice, but at one stage you might be lost your motivation for learning. Now I start learning from this book, the true thing is that It's really nice, especially it takes you in the right way, guides you with some easy and tricky exercises. Also, there are three projects that have really a nice start for your own project. I recommended all of the new and freaser. School kids can also take it as a good resource. Happy cooding 1028 | ","Reviewed in Germany on January 25, 2021","A good way to start Python",5,"" 1029 | "RRVFXI2H3TRZM","Alejandra"," 1030 | El contenido es exelente!El libro me llegó todo doblado de la portada y otras páginas, se me hace incorrecto que estas pagando por un libro en buen estado y recibas el libro maltrado 1031 | ","Reviewed in Mexico on January 5, 2021","Artículo maltratado",1,"https://images-na.ssl-images-amazon.com/images/I/B1RpiNZio-S.jpg 1032 | https://images-na.ssl-images-amazon.com/images/I/B1hoByl-3CS.jpg" 1033 | "RHU3FLBHY2DWY","Goran"," 1034 | Good book, written in a simple and understandable language. I have some programming background so first chapters are a fairly simple, but this is book for beginners and this is good.I gave 4 stars because binding unglued somewhere around chapter 6. This is a little bit disappointing. 1035 | ","Reviewed in Germany on October 2, 2019","Good book",4,"" 1036 | "R3E3JPPS4W0JE9","Tejj"," 1037 | Nice book for beginners 1038 | ","Reviewed in India on June 15, 2019","Good to start with",5,"" 1039 | "R2ONRKTRSCL24A","Tobias"," 1040 | I have tried many times to learn Python and always struggled with the learning material. This one is the most clearly explained I have found. Very detailed and beginner friendly with material about Object Oriented Programming. Lots of exercises with various difficulty levels. 1041 | ","Reviewed in Germany on May 27, 2020","The best book on Python!",5,"" 1042 | "R1ZLZQ9TMI2VVU","Danilo"," 1043 | O conteúdo do livro é ótimo, não tem o que falar, me arrependi de não comprar o digital apenas.Minha avaliação diz respeito ao livro físico comprado na Amazon, não merece nem uma estrela, capa parece uma folha normal, o que encostar risca e suja.Vou colocar um papel contact pra ver se melhora essa experiência. 1044 | ","Reviewed in Brazil on September 12, 2020","O livro físico não é legal; Conteúdo Excelente",3,"" 1045 | "R3WXAINVCEOWT","jeffreygrospe"," 1046 | I’m a beginner programmer and this book helps me alot with my python journey. The explanation is very easy to follow. 100% will recommend this 1047 | ","Reviewed in Canada on December 28, 2020","Easy to follow",5,"" 1048 | "R2RA7KVI5SP3KD","Nilesh rai"," 1049 | Worth every penny for beginners. Ever thing is written in detail you don't need any video lectures after reading this book you can solve problems and write a code easily.Project are also given which you can refer.Sorry but the page quality is not great and I think it's an Xerox company of the original. 1050 | ","Reviewed in India on March 7, 2021","Excellent book",4,"" 1051 | "R37GB8ZR9U3SXZ","Alex"," 1052 | NO CABE DUDA QUE EL LIBRO OFERTADO, CUMPLEN CON LAS ESPECTATIVAS DE LOS CLIENTES MAS EXIJENTES, UN SERVICIO Y ATENCIÓN SIN DUDA MUY BUENA 1053 | ","Reviewed in Mexico on February 17, 2021","SIN DAÑOS QUIZAS LE FALTA MAS ENVOLTURA",4,"" 1054 | "R37H6D9SD9LKBY","Sergio Curinga"," 1055 | Affrontabile a più livelli, dal neofita al programmatore già esperto di altri linguaggi. 1056 | ","Reviewed in Italy on November 10, 2020","corso python veramente efficace, con esercizi molto ben spiegati.",5,"" 1057 | "R264UDCKM8QX3Y","Amazon Customer"," 1058 | Paper has low quality print or looking like a photocopy of original which disappointed me little bit at the price of Rs. 795 1059 | ","Reviewed in India on March 9, 2021","Bit disappointed with this purchase.",3,"https://images-na.ssl-images-amazon.com/images/I/C1UzPJJTtIS.jpg" 1060 | "R3M482S79W4H8K","IndranilBanerjie"," 1061 | Super awesome book for beginners. A great introduction to Python's syntax and a few popular modules. 1062 | ","Reviewed in India on March 12, 2021","Super for beginners",5,"" 1063 | "ROKG7ZX53SK23","Snehal Balghare"," 1064 | This book is very good for learning python when you are new to Language. This book language is very simple and understandable. In the 1st half you can find all basic programming basic like looping, list , classes etc. and in the second section you can find projects. I will recommend this book to everyone who start to learn python. 1065 | ","Reviewed in Germany on February 23, 2021","Best book to learn Python",5,"" 1066 | "R1TW9GLWFKX4K7","Francisco Javier Segura Saviñon"," 1067 | All basic concepts of programming and algorithms are well explained <3it has funny-professional exercises and projects that are awesome to do a basic portfolio for beginners.JUST BUY IT <3 1068 | ","Reviewed in Mexico on August 11, 2019","Best Python and introduction programming ever!",5,"" 1069 | "R3TCB5NVIAJT7X","Daniel"," 1070 | Calificaría con 5 estrellas, solo que llegó con una mancha roja en la parte lateral. 1071 | ","Reviewed in Mexico on January 20, 2020","Casi bueno",2,"" 1072 | "R294QFM0DIBIHO","Raghavendra"," 1073 | The binding came off within a week. Not expected when you pay around 2k for a book! 1074 | ","Reviewed in India on October 28, 2020","Poor quality of binding used!",2,"" 1075 | "RMGOBLHFNSN7Z","buyer053"," 1076 | Amazing book for beginners. Well explained and fun. At the beginning you learn code trough snippets. After it has three projects which make use of the code you learned. Highly recommend. 1077 | ","Reviewed in Germany on June 15, 2020","Great",5,"" 1078 | "R2WGP50GEJFTUA","Escéptico"," 1079 | Me parece un gran libro para aprender a programar en Python. Además es muy completo e inteligible. 1080 | ","Reviewed in Spain on October 11, 2020","Su claridad",5,"" 1081 | "R7HIDL4NB96FO","Cliente de Amazon"," 1082 | Compre este libro para aprender las bases de Python y debo decir que es espectacular, los explicaciones son claras son ejemplos muy buenos y realmente te servirá para aprender lo básico, e incluso un poco mas. 1083 | ","Reviewed in Mexico on March 4, 2021","Excelente libro para aprender Python",5,"" 1084 | "R32JYPK0CRQW8V","Amazon Customer"," 1085 | To learn a programming language from a book is not an easy task except if you have an outstanding book like this. Its structure is impeccable and the concepts clearly explained. Really impressive. 1086 | ","Reviewed in Italy on November 7, 2020","An excellent book",5,"" 1087 | "R21O05M11NUJ7J","Gerardo Palazuelos Guerrero"," 1088 | Excelente libro de iniciación, las explicaciones son muy buenas 1089 | ","Reviewed in Mexico on January 22, 2020","Excelente libro de iniciación",5,"" 1090 | "R3JYHAFVR8DTBG","Applestrain"," 1091 | Mein Mann, der gerade Python lernt, findet es super, dass er sofort mit einem Spiel anfangen kann. Viel lustiger so zu lernen als linear und ohne Ziel. 1092 | ","Reviewed in Germany on November 16, 2020","Gutes Buch!",5,"" 1093 | "R3JUDUPHXIZ25O","Dilshad Mustafa"," 1094 | This book is literally amazing. The book I got is original and the print quality is so so good that it can't be described in words and the content quality is also great because of it's easily understandable language. 1095 | ","Reviewed in India on September 17, 2020","Premium Quality, Easy Language",5,"https://images-na.ssl-images-amazon.com/images/I/71J8ZWmf2dL.jpg 1096 | https://images-na.ssl-images-amazon.com/images/I/71hosaVZLTL.jpg" 1097 | "R2U4YCE8E8UXML","Hark"," 1098 | Très bon ouvrage, complet et progressif dans la compréhension du langage.D'un bon niveau en python, je trouve tout de même des informations ou tips intéressants de-ci de-là.Acheté plus particulièrement pour la partie applicative (qui représente la moitié du livre) comme support de tp, cette édition mérite de figurer au coin du bureau.Très bon achat. 1099 | ","Reviewed in France on July 11, 2019","ouvrage pratique, complet et progressif, illustré par de nombreux exemples",5,"" 1100 | "R2BJSO5R5CKMOM","Uriel"," 1101 | Me encantó, es un excelente libro, la mejor parte es cuando llegas a los proyectos 1102 | ","Reviewed in Mexico on June 22, 2020","Libro interesante",5,"" 1103 | "R11AIQGYHC43TI","Faheem M"," 1104 | Convers a lot more details than expected, yet concise enough to not get confused. Enjoying this book. 1105 | ","Reviewed in Canada on January 2, 2020","Excellent Book",5,"" 1106 | "R37FCBM9I296NQ","Ernesto Guevara Gonzaga"," 1107 | Buen comienzo con python 1108 | ","Reviewed in Mexico on July 8, 2019","Excelente libro",5,"" 1109 | "R2IYSDKFS2DBVM","Mario González"," 1110 | El libro tiene una lectura muy facil de digerir. Muy recomenda ble para interactuar con el lenguaje. Excelente para quienes iniciamos von Python. 1111 | ","Reviewed in Mexico on July 21, 2019","Excelente libro",5,"" 1112 | "RYBPQ910034EC","Chicco"," 1113 | Ce lit bien et permet d'expérimenté 1114 | ","Reviewed in Canada on November 15, 2020","Bon livre",5,"" 1115 | "R2JR74584Q1NFZ","Rafael A."," 1116 | Excelente libro, te da buenos fundamentos y prácticas para poder avanzar en Python, súper bien explicado 1117 | ","Reviewed in Mexico on November 15, 2019","Excelente libro!",5,"" 1118 | "R16SWL1GQMX59","Carlos"," 1119 | Quality of the book is not good. The cover wasn't glued properly that I had to do it on my own.Be wary when you buy and be ready to bring it back if the same happens to your order. 1120 | ","Reviewed in Canada on August 13, 2020","Not up to par",1,"" 1121 | "R2XFR861MXN75J","kishore"," 1122 | Quality is awesome 😎😎..Printing is crystal clear...Author written the python course with easy understanding for beginners...Finally my experience is good with this book.. 1123 | ","Reviewed in India on January 25, 2021","If you want to learn from beginning it is the write choice to go with book..",5,"" 1124 | "R3035OZ7MY9SPO","Bishwapratap Sah"," 1125 | It's not a original book 📕. Paper quality is very poor and all images 🖼 is not clear, images text is invisible. 1126 | ","Reviewed in India on June 13, 2020","Not original book📕.",2,"" 1127 | "RP2SE55QLQQ5E","Aniket"," 1128 | I like this book for not her price bt his style of study & quality of paper are to good bt one thing that disappointing me that the paper bending is not good so plz improve this 1129 | ","Reviewed in India on November 21, 2020","Expert to beginner",5,"https://images-na.ssl-images-amazon.com/images/I/81rPnHLgpqL.jpg" 1130 | "R2UCMHVN14WX6X","Sebastián Chávez"," 1131 | Todo correcto 1132 | ","Reviewed in Mexico on January 7, 2021","Bien",5,"" 1133 | "R2N5D0RE96W7UC","Ravilla Muni Sandeep Kumar"," 1134 | Bidding of book is worstIt's getting worse when I was trying read with that kind bidding...Printing was superBrought it from ""A H Corp"" seller 1135 | ","Reviewed in India on November 11, 2020","Worst bidding of book",2,"https://images-na.ssl-images-amazon.com/images/I/61uraUMDWBL.jpg 1136 | https://images-na.ssl-images-amazon.com/images/I/61z2gLwUjNL.jpg 1137 | https://images-na.ssl-images-amazon.com/images/I/71URFQtzggL.jpg 1138 | https://images-na.ssl-images-amazon.com/images/I/71eabm+VyyL.jpg" 1139 | "R2YA5ALPVEZXJR","Mohan Chikkegowda"," 1140 | Not as expected, the product is very poor quality 😕 and it is not worth to buy it 1141 | ","Reviewed in India on January 20, 2021","Product is very poor quality and expensive",1,"" 1142 | "R18DEF7I5N4OWH","LT"," 1143 | Gifted 1144 | ","Reviewed in Canada on December 29, 2020","Gifted",5,"" 1145 | "R2Y4VVT8GC1SZK","Rajoshik"," 1146 | Awesome 1147 | ","Reviewed in India on November 3, 2019","Good book",5,"" 1148 | "R14ROQD6BXU2NK","Sudoer"," 1149 | Projekte haben breite Anwendungen. Sehr schön. Besaß bereits die 1st Edition. Volle 5 Sterne wert 1150 | ","Reviewed in Germany on January 25, 2020","Sehr guter Crash Course. Gut für Einsteiger wie auch Fortgeschrittene",5,"" 1151 | "R162SYKNHAZO09","Auskin"," 1152 | Good. Concise. 1153 | ","Reviewed in India on May 28, 2020","Concise book. Good content",4,"" 1154 | "RQBR6IRWSEFKM","Ramiz"," 1155 | This is an excellent book, you should definitely buy this book if you are a beginner or a python expert. This book has multiple projects that make this book value for money 1156 | ","Reviewed in India on September 20, 2020","Review after using this book for a month",5,"" 1157 | "R1N5SVK8HJZBMH","Rahul Pratt"," 1158 | Very beginner friendly.I'm about to complete the basics. Also very excited to get started with projects. 1159 | ","Reviewed in India on October 1, 2020","I recommend it.",4,"" 1160 | "R2U3CZ3TXOBX93","sangareddy peerreddy"," 1161 | Content is really good but the Physical quality of the book is not good. 1162 | ","Reviewed in India on December 17, 2020","Quality of book is not good, do not buy from this seller",2,"" 1163 | "R3K6NAKYMQWIYV","Dale Robert Spencer"," 1164 | Django section confusing with poor variable name choices 1165 | ","Reviewed in Canada on November 30, 2019",".",3,"" 1166 | "R1F96P68FBB65X","Shade"," 1167 | Buen libro. Fantástico para aprender los temas basicos más importantes. 1168 | ","Reviewed in Spain on June 17, 2020","Buen libro",5,"" 1169 | "RT3LFRTSGWRSE","Sali"," 1170 | Goed boek om Python te leren. Met kleine projectjes tussendoor pas je gelijk de net opgedane kennis direct toe waardoor het beter blijft hangen. Aanrader dus. 1171 | ","Reviewed in Germany on March 5, 2021","Goed boek voor Python!",4,"" 1172 | "R39KJTIAHJR46I","sanjay c."," 1173 | Book's content is very good but there is a problem in binding, when you open the book it always get closed, you have to put something to stop. 1174 | ","Reviewed in India on December 3, 2020","Very good book",5,"" 1175 | "R2IPFZUBLOA252","Richard Laya"," 1176 | Es un libro excelente para inicar con este lenguaje de programacion. Sin duda recomendado. 1177 | ","Reviewed in Mexico on January 4, 2020","Buen libro para iniciarse",5,"" 1178 | "R39AZGCKKAEHUB","Amazon Customer"," 1179 | Very detailed and clear 1180 | ","Reviewed in Canada on November 20, 2019","Well presented",5,"" 1181 | "R1F6YAXECAYY2U","Js"," 1182 | Je suis programmeur java (non professionnel), et je cherchais un bouquin pr comprendre python, et les bonnes pratiques, car il me semblait en consultant internet que l’esprit était différent de java.Hélas, ce bouquin est fait pour les debutants, ceux qui ne codent pas dans aucun langage. Donc il explique bcp de concepts triviaux, sans expliciter les bonnes pratiques propres à Python... 1183 | ","Reviewed in France on March 28, 2020","Pas adapté pour un programmeur java",1,"" 1184 | "R33GGCZO6YZSA2","Jens Grunert"," 1185 | Very good introduction to Python, got started quickly using this book. Is a very good overview of the language. 1186 | ","Reviewed in Italy on November 9, 2020","Very good introduction",5,"" 1187 | "R2WA0VWSS9EGXH","Singh chirag"," 1188 | A good book for starting the journey in python. It provides a great method for understanding the concept. 1189 | ","Reviewed in India on December 13, 2020","A worthy book",5,"https://images-na.ssl-images-amazon.com/images/I/81ej0Ht5RtL.jpg" 1190 | "RP3CTWZ96H0EV","Koushik Mukherjee"," 1191 | Excellent book 1192 | ","Reviewed in India on October 1, 2020","good book",5,"" 1193 | "R39S9ZB5EP9M5F","RKH"," 1194 | It seems not original USA print. So, price bit high. 1195 | ","Reviewed in India on December 2, 2020","Book seems to reprint in India",4,"" 1196 | "R1V5FH0NE6X75D","Jean Clume"," 1197 | Ce livre est une merveille didactique pour quiconque se lance dans ce langage.Il donne vraiment de bonnes pratiques de programmation.Si vous ne deviez acheter qu'un seul livre sur Python c'est celui là!Je recommande les yeux fermés. 1198 | ","Reviewed in France on January 30, 2021","LE livre pour débuter en Python",5,"" 1199 | "R1IJKQ263LQRH7","Dharmesh Jain"," 1200 | Excellent book for beginners 1201 | ","Reviewed in India on November 19, 2020","Excellent book for beginners",5,"" 1202 | "RS0SS27MUNCWS","Nirmal"," 1203 | The print quality is not good.. Lots of dark spots in entire book.. Book is not delivered in proper condition. 1204 | ","Reviewed in India on November 9, 2020","Print quality not good",3,"https://images-na.ssl-images-amazon.com/images/I/815PjlW3fzL.jpg 1205 | https://images-na.ssl-images-amazon.com/images/I/81gzsMpcAHL.jpg 1206 | https://images-na.ssl-images-amazon.com/images/I/81kA1+hbscL.jpg" 1207 | "R1H7HUIJXNDQ4T","carol"," 1208 | Absolutely amazing book. I've tried to learn Python with many books and this one finally helped. I highly recommend. 1209 | ","Reviewed in Brazil on September 4, 2020","Great book for python beginners",5,"" 1210 | "R20C4IZPAMK7BW","Sathiya Arumugam"," 1211 | Quality is not good 1212 | ","Reviewed in India on September 14, 2020","Please choose some other seller",1,"" 1213 | "R1GA1VPAORECKP","N.Dange Naveen"," 1214 | I felt like I almost got python 1215 | ","Reviewed in India on January 12, 2021","Value for money",5,"" 1216 | "R26OCXWHHP0RJB","Ryan Platten"," 1217 | This book has been pirated from the No Starch publisher. It is poorly printed and bound and is an obvious pirated version of the book. 1218 | ","Reviewed in Australia on February 23, 2020","Pirated book",1,"" 1219 | "R3HKQ7FF2613MU","Francis Drake"," 1220 | Es wird sehr vieles behandelt so dass man selbstständig Aufgaben lösen kann 1221 | ","Reviewed in Germany on February 22, 2021","Top Buch wenn man keine Ahnung von Python oder Programmieren hat",5,"" 1222 | "RKO4LAJSYDIVR","Amogh Thakur"," 1223 | Best book to get started with python 1224 | ","Reviewed in India on August 6, 2020","Superb book",5,"" 1225 | "RQ23NKDKUYLO7","Praveen"," 1226 | Good 1227 | ","Reviewed in India on December 15, 2020","Python Book",5,"" 1228 | "R693E4FPN2G6J","Mutum Kunjeshor"," 1229 | I love it. I highly recommend this book to those who loves python programming. Excellent! 1230 | ","Reviewed in India on January 14, 2021","Excellent book!",5,"" 1231 | "R3NANULEX0BOI3","Edwin"," 1232 | A very helpful companion to learn Python. 1233 | ","Reviewed in India on September 20, 2020","THE BEST Python TUTOR",5,"https://images-na.ssl-images-amazon.com/images/I/71nG0J2vbaL.jpg" 1234 | "R35J5R8LE3B78U","Philippe Buschini"," 1235 | Un peu fourre-tout, mais parfaitement adapté à quelqu’un qui souhaiterait apprendre le python (à condition d’en avoir déjà quelques notions et surtout de lire l’anhlais). 1236 | ","Reviewed in France on March 7, 2020","Bon livre pour les débutants",4,"" 1237 | "R1TW6E6MS7AX2D","José Andrés"," 1238 | Es un excelente libro para aprender a programar desde cero. Lo recomiendo ampliamente. 1239 | ","Reviewed in Mexico on November 8, 2020","Aprende a programar",5,"" 1240 | "R1C48EFY8TDQVO","Oscar Ruiz "," 1241 | Extremely comprehensive, excellent way to improve programming 1242 | ","Reviewed in Mexico on August 8, 2019","Advancing programming",5,"" 1243 | "RFL39IQMRAZ51","lucine"," 1244 | Maybe print on demand. Print is slightly blurry, definitely not sharp clear. 1245 | ","Reviewed in Australia on January 18, 2021","Book is good but the quality of printing is poor",4,"" 1246 | "R14QJVGPDYDTJT","Amazon Kunde"," 1247 | Excellent for beginners and intermediate programmers.A 'bible' of Python programming language 1248 | ","Reviewed in Germany on July 29, 2020","Good written textbook for Python language",5,"" 1249 | "R2T0HBQN0RZU96","Abinash"," 1250 | It's good for projects.And little bit price is high. 1251 | ","Reviewed in India on October 5, 2020","Nice book for students.",5,"https://images-na.ssl-images-amazon.com/images/I/71-kkPixU9L.jpg 1252 | https://images-na.ssl-images-amazon.com/images/I/81AOFFUXUiL.jpg 1253 | https://images-na.ssl-images-amazon.com/images/I/81dP5Tutm4L.jpg" 1254 | "R1H81H4NVD1RKQ","Mazen AOUNALLAH"," 1255 | This is really the book to read if you are starting programming, not only python. The code is clearly written and explained.The first chapter covers the basics for python programming, and the second chapter the author introduces three projects that put python usage in perspective.I really recommend this book for all the new comers to the programming world. 1256 | ","Reviewed in France on January 9, 2020","A smooth introduction",5,"" 1257 | "R8RFRKAJCB7FJ","manik "," 1258 | Best Book for beginner and Print quality is also good. 1259 | ","Reviewed in India on August 13, 2020","Best Book of python for beginner",5,"" 1260 | "RMYCE2CWSXB11","rohit wadhwani"," 1261 | Learning a lot from book 1262 | ","Reviewed in India on December 11, 2020","Helpful for pro",4,"" 1263 | "R1ZWA0WPMWQ9T6","Umesh M."," 1264 | Gr8 for beginners 1265 | ","Reviewed in India on October 20, 2020","Gr8",5,"" 1266 | "R2ONQD8C71RVMM","Chet Faker"," 1267 | Great for beginners and as something to refer to. 1268 | ","Reviewed in India on August 29, 2020","Great for beginners and as something to refer to.",5,"" 1269 | "R1L4WE1OX7951U","Gilberto Pérez Bielma"," 1270 | Un muy buen libro para iniciar con este lenguaje de programación 1271 | ","Reviewed in Mexico on September 28, 2020","Excelente libro",5,"" 1272 | "R291CEJG27O67R","Gopal"," 1273 | Good book contentwise and also nice printing . 1274 | ","Reviewed in India on December 20, 2020","Good book",4,"" 1275 | "RN4G0QSG8CGFE","Gyanendra pandey"," 1276 | Quality of binding is not ok. 1277 | ","Reviewed in India on August 31, 2020","Not genuine book",1,"https://images-na.ssl-images-amazon.com/images/I/61lVjssSmNL.jpg 1278 | https://images-na.ssl-images-amazon.com/images/I/71DYFQ+lRhL.jpg" 1279 | "RBRTTG4NGDZ2O","Tony"," 1280 | Really well written and ready to follow. Highly recommend. 1281 | ","Reviewed in Canada on September 1, 2020","Great read for learning and for fun!",5,"" 1282 | "RAEL5NTAM40VB","Alexy Gendron"," 1283 | Really good for learning the basics if you are a beginner 1284 | ","Reviewed in Canada on August 3, 2020","Really good",4,"" 1285 | "R1RMQVMPZZLMRB","Nellye"," 1286 | Recieved it in good condition. Now Hatton start my study. 1287 | ","Reviewed in Canada on November 30, 2020","Good condition",5,"" 1288 | "R3817G07W5IO5Z","Kumar Saksham"," 1289 | Premium Quality Book. Never seen such a detailed content book. 1290 | ","Reviewed in India on March 23, 2020","Such a Amazing Book.",5,"" 1291 | "R1HNHDYU798UO3","preyanshi"," 1292 | The book really very helpful....I advice to go for it 1293 | ","Reviewed in India on November 10, 2020","The covering is too good",5,"" 1294 | "RENLQQ4JWADBI","Mahmoodansari"," 1295 | I want to retrun this book 📚It is not batter 1296 | ","Reviewed in India on October 21, 2020","Not good",1,"https://images-na.ssl-images-amazon.com/images/I/71vDHHCja0L.jpg" 1297 | "R2AP3I22MKG5P2","stuart oconnor"," 1298 | It's quite good 1299 | ","Reviewed in Australia on February 7, 2020","Quite good",4,"" 1300 | "R35G1M8A036H98","VINAY"," 1301 | Nice book. 👌 1302 | ","Reviewed in India on December 30, 2020","I really appreciate this book.",5,"" 1303 | "R3QMORJRKLBSX8","Daniel Alejandro"," 1304 | This book teach us to programm correctly. 1305 | ","Reviewed in Mexico on September 20, 2019","Very clear",5,"" 1306 | "R275LX4B6JGKUA","Zaheed Shariff"," 1307 | Learning alot 1308 | ","Reviewed in Canada on July 29, 2020","Would recommend",5,"" 1309 | "R4BTKOQTPKPLG","gulab jagtap"," 1310 | Useful product 1311 | ","Reviewed in India on October 14, 2020","Thanks amazon",5,"" 1312 | "R2ATYVIKW7SK3T","Zefeng Deng"," 1313 | The best introductory book to Python. 1314 | ","Reviewed in Singapore on November 9, 2020","Worth every cent",5,"" 1315 | "RRT6CDXCUTZHU","Pablo"," 1316 | Really good for basics. 1317 | ","Reviewed in Spain on November 10, 2020","Really good",5,"" 1318 | "R301T6LQ0LQM66","Amazon Kunde"," 1319 | Super Buch. Kann ich Anfängern nur empfehlen. 1320 | ","Reviewed in Germany on June 5, 2020","Gutes Buch!",5,"" 1321 | "RC8F4PD9UKQ0G","Raymond To"," 1322 | Easy to follow, and good flow. 1323 | ","Reviewed in Canada on February 18, 2021","Great book for beginners",5,"" 1324 | "R3CHUS1NICEVXP","samar sainy"," 1325 | Good book to learn Python 1326 | ","Reviewed in Canada on March 18, 2021","Good Book",5,"" 1327 | "R2DDJBSHL71AAS","Amit Nanjannavar"," 1328 | Good for beginners 1329 | ","Reviewed in India on February 20, 2021","Excellent",5,"" 1330 | "RUNMMUN4X396I","Ricardo Lázaro"," 1331 | Very clear textbook. Lots of examples and excersices 1332 | ","Reviewed in Mexico on December 27, 2019","Clear explanations, lots of excersices and examples",5,"" 1333 | "R1TBCM46JBNH3H","rahul"," 1334 | 👍👍👍 1335 | ","Reviewed in India on September 30, 2020","Good book",5,"" 1336 | "RZ90DGXHVHVNZ","Dani Rm"," 1337 | Go for it..🔥 1338 | ","Reviewed in India on October 3, 2020","Go for it..🔥",5,"" 1339 | "R1MUNUFWFPIQH1","Neise"," 1340 | Review = nice 1341 | ","Reviewed in India on January 25, 2021","My review",5,"" 1342 | "R23WN123JR7I91","Angelina"," 1343 | 👍👍 1344 | ","Reviewed in Germany on August 4, 2020","Good",5,"" 1345 | "R2EO5SV3ZSGPE2","Umakanta majhi"," 1346 | Not bad 1347 | ","Reviewed in India on August 19, 2020","Not bad",1,"" 1348 | "R3S4V7KFVW0CY3","priyanshu anand"," 1349 | Good 1350 | ","Reviewed in India on March 13, 2021","Good",5,"" 1351 | "R1XUP48DXHEKX4","Milutin"," 1352 | Merci! 1353 | ","Reviewed in France on June 2, 2020","Super",5,"" 1354 | "RCSYMY3XZ8NGH","ムッシュおっさん"," 1355 | 内容に関してはとても満足していますが、作りは雑で読んでいくうちにカバーがはがれてきます。 1356 | ","Reviewed in Japan on January 3, 2021","内容はとても良い、作りは×",4,"" 1357 | "R34EM75QX06ARB","張穎"," 1358 | 非常喜欢 1359 | ","Reviewed in Japan on August 1, 2020","非常实用",5,"" 1360 | -------------------------------------------------------------------------------- /ch2/exercise1.py: -------------------------------------------------------------------------------- 1 | # pp 34 - 35 2 | 3 | l = [ 4 | { 5 | "name": "photo1.jpg", 6 | "tags": {'coffee', 'breakfast', 'drink', 'table', 'tableware', 'cup', 'food'} 7 | }, 8 | { 9 | "name": "photo2.jpg", 10 | "tags": {'food', 'dish', 'meat', 'meal', 'tableware', 'dinner', 'vegetable'} 11 | }, 12 | { 13 | "name": "photo3.jpg", 14 | "tags": {'city', 'skyline', 'cityscape', 'skyscraper', 'architecture', 'building', 'travel'} 15 | }, 16 | { 17 | "name": "photo4.jpg", 18 | "tags": {'drink', 'juice', 'glass', 'meal', 'fruit', 'food', 'grapes'} 19 | } 20 | ] 21 | 22 | def intersection(lst1, lst2): 23 | return "_".join([value for value in lst1 if value in lst2]) 24 | 25 | photo_groups = {} 26 | for i in range(1, len(l)): 27 | for j in range(i+1,len(l)+1): 28 | print(f"Intersecting photo {i} with photo {j}") 29 | lst = intersection(l[i-1]["tags"],l[j-1]["tags"]) 30 | if lst: 31 | k = photo_groups.setdefault(lst, list((l[i-1]["name"], l[j-1]["name"]))) 32 | print(photo_groups) 33 | -------------------------------------------------------------------------------- /ch2/list_of_dicts.txt: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "photo1.jpg", 4 | "tags": {'coffee', 'breakfast', 'drink', 'table', 'tableware', 'cup', 'food'} 5 | }, 6 | { 7 | "name": "photo2.jpg", 8 | "tags": {'food', 'dish', 'meat', 'meal', 'tableware', 'dinner', 'vegetable'} 9 | }, 10 | { 11 | "name": "photo3.jpg", 12 | "tags": {'city', 'skyline', 'cityscape', 'skyscraper', 'architecture', 'building', 'travel'} 13 | }, 14 | { 15 | "name": "photo4.jpg", 16 | "tags": {'drink', 'juice', 'glass', 'meal', 'fruit', 'food', 'grapes'} 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /ch3/dataframe_example1.py: -------------------------------------------------------------------------------- 1 | # pp 45 2 | 3 | # pip install yfinance 4 | 5 | import yfinance as yf 6 | tkr = yf.Ticker('TSLA') 7 | hist = tkr.history(period="5d") 8 | hist = hist.drop("Dividends", axis = 1) 9 | hist = hist.drop("Stock Splits", axis = 1) 10 | hist = hist.reset_index() 11 | print(hist) 12 | -------------------------------------------------------------------------------- /ch3/exercise2.py: -------------------------------------------------------------------------------- 1 | # pp 38 - 40 2 | 3 | import numpy as np 4 | jeff_salary = [2700,3000,3000] 5 | nick_salary = [2600,2800,2800] 6 | tom_salary = [2300,2500,2500] 7 | base_salary = np.array([jeff_salary, nick_salary, tom_salary]) 8 | 9 | jeff_bonus = [500,400,400] 10 | nick_bonus = [600,300,400] 11 | tom_bonus = [200,500,400] 12 | bonus = np.array([jeff_bonus, nick_bonus, tom_bonus]) 13 | 14 | salary_bonus = base_salary + bonus 15 | print(type(salary_bonus)) 16 | print(salary_bonus) 17 | 18 | print(np.amax(salary_bonus, axis = 0)) 19 | 20 | print(np.amax(np.amax(salary_bonus, axis = 0))) 21 | 22 | print(np.average(np.amax(salary_bonus, axis = 0))) 23 | -------------------------------------------------------------------------------- /ch3/exercise3.py: -------------------------------------------------------------------------------- 1 | # pp 43 2 | 3 | import pandas as pd 4 | data = ['jeff.russell','jane.boorman','tom.heints'] 5 | emps_emails = pd.Series(data,index=[9001,9002,9003], name = 'emails') 6 | emps_names = pd.Series(data,index=[9001,9002,9003]) 7 | emps_names.name = 'names' 8 | phones = ['+1 246 111-xxxx', '+1 246 222-xxxx','+1 246 333-xxxx',] 9 | emps_phones = pd.Series(phones,index=[9001,9002,9003]) 10 | emps_phones.name = 'names' 11 | df = pd.concat([emps_names,emps_emails, emps_phones], axis=1) 12 | print(df) 13 | -------------------------------------------------------------------------------- /ch3/exercise4.py: -------------------------------------------------------------------------------- 1 | # pp 50 2 | 3 | import json 4 | import pandas as pd 5 | data = [ 6 | {"Empno":9001,"Salary":3000}, 7 | {"Empno":9002,"Salary":2800}, 8 | {"Empno":9003,"Salary":2500} 9 | ] 10 | json_data = json.dumps(data) 11 | salary = pd.read_json(json_data) 12 | salary = salary.set_index('Empno') 13 | print(salary) 14 | 15 | data = [['9001','Jeff Russell', 'sales'], 16 | ['9002','Jane Boorman', 'sales'], 17 | ['9003','Tom Heints', 'sales']] 18 | emps = pd.DataFrame(data, columns = ['Empno', 'Name', 'Job']) 19 | column_types = {'Empno': int, 'Name': str, 'Job': str} 20 | emps = emps.astype(column_types) 21 | emps = emps.set_index('Empno') 22 | print(emps) 23 | 24 | emps_salary = emps.join(salary) 25 | print(emps_salary) 26 | 27 | new_emp = pd.Series({'Name': 'John Hardy', 'Job': 'sales'}, name = 9004) 28 | emps = emps.append(new_emp) 29 | 30 | emps_salary = emps.join(salary, how = 'inner') 31 | print(emps_salary) 32 | 33 | new_salary = pd.Series({'Salary': 2400}, name = 9006) 34 | salary = salary.append(new_salary) 35 | 36 | emps_salary = emps.join(salary, how = 'inner') 37 | print(emps_salary) 38 | 39 | emps_salary = emps.join(salary, how = 'outer') 40 | print(emps_salary) 41 | -------------------------------------------------------------------------------- /ch3/numpy_example1.py: -------------------------------------------------------------------------------- 1 | # pp 38 - 39 2 | 3 | import numpy as np 4 | jeff_salary = [2700,3000,3000] 5 | nick_salary = [2600,2800,2800] 6 | tom_salary = [2300,2500,2500] 7 | base_salary = np.array([jeff_salary, nick_salary, tom_salary]) 8 | print(base_salary) 9 | jeff_bonus = [500,400,400] 10 | nick_bonus = [600,300,400] 11 | tom_bonus = [200,500,400] 12 | bonus = np.array([jeff_bonus, nick_bonus, tom_bonus]) 13 | salary_bonus = base_salary + bonus 14 | print(type(salary_bonus)) 15 | print(salary_bonus) 16 | -------------------------------------------------------------------------------- /ch3/sentiment.py: -------------------------------------------------------------------------------- 1 | # pp 54 2 | 3 | import pandas as pd 4 | df = pd.read_csv('/path/to/Downloads/sentiment labelled sentences/amazon_cells_labelled.txt', names=['review', 'sentiment'], sep='\t') 5 | 6 | from sklearn.model_selection import train_test_split 7 | reviews = df['review'].values 8 | sentiments = df['sentiment'].values 9 | reviews_train, reviews_test, sentiment_train, sentiment_test = train_test_split(reviews, sentiments, test_size=0.2, random_state=500) 10 | 11 | from sklearn.feature_extraction.text import CountVectorizer 12 | vectorizer = CountVectorizer() 13 | vectorizer.fit(reviews) 14 | X_train = vectorizer.transform(reviews_train) 15 | X_test = vectorizer.transform(reviews_test) 16 | 17 | from sklearn.linear_model import LogisticRegression 18 | classifier = LogisticRegression() 19 | classifier.fit(X_train, sentiment_train) 20 | 21 | accuracy = classifier.score(X_test, sentiment_test) 22 | print("Accuracy:", accuracy) 23 | 24 | new_reviews = ['Old version of python useless', 'Very good effort, but not five stars', 'Clear and concise'] 25 | X_new = vectorizer.transform(new_reviews) 26 | print(classifier.predict(X_new)) 27 | -------------------------------------------------------------------------------- /ch3/series_example1.py: -------------------------------------------------------------------------------- 1 | # pp 41 2 | 3 | import pandas as pd 4 | data = ['Jeff Russell','Jane Boorman','Tom Heints'] 5 | emps_names = pd.Series(data) 6 | print(emps_names) 7 | emps_names = pd.Series(data,index=[9001,9002,9003]) 8 | print(emps_names.loc[9001:9002]) 9 | -------------------------------------------------------------------------------- /ch3/series_example2.py: -------------------------------------------------------------------------------- 1 | pp 43 2 | 3 | import pandas as pd 4 | data = ['jeff.russell','jane.boorman','tom.heints'] 5 | emps_names = pd.Series(data,index=[9001,9002,9003]) 6 | emps_emails = pd.Series(data,index=[9001,9002,9003], name = 'emails') 7 | emps_names.name = 'names' 8 | df = pd.concat([emps_names,emps_emails], axis=1) 9 | print(df) 10 | -------------------------------------------------------------------------------- /ch4/excerpt.txt: -------------------------------------------------------------------------------- 1 | Today, robots can talk to humans using natural language, and they’re getting smarter. Even so, very few people understand how these robots work or how they might use these technologies in their own projects. 2 | 3 | Natural language processing (NLP) – a branch of artificial intelligence that helps machines understand and respond to human language – is the key technology that lies at the heart of any digital assistant product. 4 | -------------------------------------------------------------------------------- /ch4/exercise5.py: -------------------------------------------------------------------------------- 1 | # pp 61 2 | 3 | l = {"cars": 4 | [{"Year": "1997", "Make": "Ford", "Model": "E350", "Price": "3200.00"}, 5 | {"Year": "1999", "Make": "Chevy", "Model": "Venture", "Price": "4800.00"}, 6 | {"Year": "1996", "Make": "Jeep", "Model": "Grand Cherokee", "Price": "4900.00"} 7 | ]} 8 | 9 | import json 10 | jsonString = json.dumps(l) 11 | jsonFile = open("cars.json", "w") 12 | jsonFile.write(jsonString) 13 | jsonFile.close() 14 | 15 | jsonFile = open("cars.json", "r") 16 | pobj = json.load(jsonFile) 17 | 18 | for car in pobj["cars"]: 19 | for item in car.items(): 20 | print(item[0],':', item[1]) 21 | print('\n') 22 | -------------------------------------------------------------------------------- /ch4/exercise6.py: -------------------------------------------------------------------------------- 1 | # pp 67 2 | 3 | import requests 4 | import json 5 | params = { 6 | 'q':'Python programming language', 7 | 'apiKey': 'your API key', 8 | 'pageSize': 5} 9 | r = requests.get('https://newsapi.org/v2/everything',params) 10 | articles = json.loads(r.text) 11 | for article in articles['articles']: 12 | print(article['title']) 13 | print(article['publishedAt']) 14 | print(article['url']) 15 | print() 16 | -------------------------------------------------------------------------------- /ch4/exercise7.py: -------------------------------------------------------------------------------- 1 | # pp 70 2 | 3 | import pandas as pd 4 | 5 | data = [{"Emp":"Jeff Russell", 6 | "Emp_email":"jeff.russell", 7 | "POs":[{"Pono":2608,"Total":35}, 8 | {"Pono":2617,"Total":35}, 9 | {"Pono":2620,"Total":139} 10 | ]}, 11 | {"Emp":"Jane Boorman", 12 | "Emp_email":"jane.boorman", 13 | "POs":[{"Pono":2621,"Total":95}, 14 | {"Pono":2626,"Total":218} 15 | ] 16 | }] 17 | 18 | df = pd.json_normalize(data, "POs", ["Emp","Emp_email"]).set_index(["Emp","Emp_email","Pono"]) 19 | df = df.reset_index() 20 | json_doc = (df.groupby(['Emp',"Emp_email"], as_index=True) 21 | .apply(lambda x: x[['Pono','Total']].to_dict('records')) 22 | .reset_index() 23 | .rename(columns={0:'POs'}) 24 | .to_json(orient='records')) 25 | print(json_doc) 26 | -------------------------------------------------------------------------------- /ch4/json_to_df.py: -------------------------------------------------------------------------------- 1 | # pp 68 - 69 2 | 3 | data = [{"Emp":"Jeff Russell", 4 | "POs":[{"Pono":2608,"Total":35}, 5 | {"Pono":2617,"Total":35}, 6 | {"Pono":2620,"Total":139} 7 | ]}, 8 | {"Emp":"Jane Boorman", 9 | "POs":[{"Pono":2621,"Total":95}, 10 | {"Pono":2626,"Total":218} 11 | ] 12 | }] 13 | 14 | import json 15 | import pandas as pd 16 | df = pd.json_normalize(data, "POs", "Emp").set_index(["Emp","Pono"]) 17 | print(df) 18 | 19 | df = df.reset_index() 20 | json_doc = (df.groupby(['Emp'], as_index=True) 21 | .apply(lambda x: x[['Pono','Total']].to_dict('records')) 22 | .reset_index() 23 | .rename(columns={0:'POs'}) 24 | .to_json(orient='records')) 25 | -------------------------------------------------------------------------------- /ch4/requests_example.py: -------------------------------------------------------------------------------- 1 | # pp 67 2 | import requests 3 | r = requests.get('http://localhost/excerpt.txt') 4 | for i, line in enumerate(r.text.split('\n')): 5 | if line.strip(): 6 | print("Line %i: " %(i), line.strip()) 7 | -------------------------------------------------------------------------------- /ch4/urllib3_example1.py: -------------------------------------------------------------------------------- 1 | # pp 65 2 | import urllib3 3 | http = urllib3.PoolManager() 4 | r = http.request('GET', 'http://localhost/excerpt.txt') 5 | for i, line in enumerate(3 r.data.decode('utf-8').split('\n')): 6 | if line.strip(): 7 | print("Line %i: " %(i), line.strip()) 8 | -------------------------------------------------------------------------------- /ch4/urllib3_example2.py: -------------------------------------------------------------------------------- 1 | # pp 66 2 | import json 3 | import urllib3 4 | http = urllib3.PoolManager() 5 | r = http.request('GET', 'https://newsapi.org/v2/everything?q=Python programming language&apiKey=your_newsapi_key&pageSize=5') 6 | articles = json.loads(r.data.decode('utf-8')) 7 | for article in articles['articles']: 8 | print(article['title']) 9 | print(article['publishedAt']) 10 | print(article['url']) 11 | print() 12 | -------------------------------------------------------------------------------- /ch5/db_setup.txt: -------------------------------------------------------------------------------- 1 | # pp 76 2 | 3 | # $ mysql -uroot -p 4 | 5 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_pswd'; 6 | CREATE DATABASE sampledb; 7 | USE sampledb; 8 | -------------------------------------------------------------------------------- /ch5/db_structure.sql: -------------------------------------------------------------------------------- 1 | # pp 77 - 78 2 | 3 | CREATE TABLE emps ( 4 | empno INT NOT NULL, 5 | empname VARCHAR(50), 6 | job VARCHAR(30), 7 | PRIMARY KEY (empno) 8 | ); 9 | CREATE TABLE salary ( 10 | empno INT NOT NULL, 11 | salary INT, 12 | PRIMARY KEY (empno) 13 | ); 14 | ALTER TABLE salary ADD FOREIGN KEY (empno) REFERENCES emps (empno); 15 | CREATE TABLE orders ( 16 | pono INT NOT NULL, 17 | empno INT NOT NULL, 18 | total INT, 19 | PRIMARY KEY (pono), 20 | FOREIGN KEY (empno) REFERENCES emps (empno) 21 | ); 22 | CREATE TABLE stocks( 23 | ticker VARCHAR(10), 24 | date VARCHAR(10), 25 | price DECIMAL(15,2) 26 | ); 27 | -------------------------------------------------------------------------------- /ch5/exercise8.py: -------------------------------------------------------------------------------- 1 | # pp 82 2 | 3 | import mysql.connector 4 | from mysql.connector import errorcode 5 | try: 6 | cnx = mysql.connector.connect(user='root', password='your_pswd', 7 | host='127.0.0.1', 8 | database='sampledb') 9 | cursor = cnx.cursor() 10 | query = ("""SELECT o.pono, e.empname, o.total 11 | FROM emps e, orders o WHERE e.empno = o.empno AND e.empno > %s""") 12 | empno = 9000 13 | cursor.execute(query, (empno,)) 14 | for (pono, empname, total) in cursor: 15 | print("{}, {}, {}".format( 16 | pono, empname, total)) 17 | except mysql.connector.Error as err: 18 | print("Error-Code:", err.errno) 19 | print("Error-Message: {}".format(err.msg)) 20 | finally: 21 | cursor.close() 22 | cnx.close() 23 | -------------------------------------------------------------------------------- /ch5/exercise9.py: -------------------------------------------------------------------------------- 1 | # pp 92 2 | 3 | from pymongo import MongoClient 4 | client = MongoClient('localhost', 27017) 5 | db = client['sampledb'] 6 | emps_collection = db['emps'] 7 | 8 | ord_list = [ 9 | {"empno": 9026, "empname": "Bob Dores", "orders": [4608, 4617, 4620]}, 10 | {"empno": 9027, "empname": "Tony Aaron", "orders": [4708, 4717, 4720]} 11 | ] 12 | 13 | emps_collection.insert_many(ord_list) 14 | db.emps.find() 15 | -------------------------------------------------------------------------------- /ch5/stock_example1.py: -------------------------------------------------------------------------------- 1 | # pp 83 2 | 3 | import yfinance as yf 4 | data = [] 5 | tickers = ['TSLA', 'FB', 'ORCL','AMZN'] 6 | for ticker in tickers: 7 | tkr = yf.Ticker(ticker) 8 | hist = tkr.history(period='5d').reset_index() 9 | records = hist[['Date','Close']].to_records(index=False) 10 | records = list(records) 11 | d = records 12 | records = [(ticker, str(elem[0])[:10], elem[1]) for elem in records] 13 | data = data + records 14 | print(data) 15 | -------------------------------------------------------------------------------- /ch6/data_to_aggregate.py: -------------------------------------------------------------------------------- 1 | # pp 96 - 97 2 | 3 | orders = [ 4 | (9423517, '2021-08-04', 9001), 5 | (4626232, '2021-08-04', 9003), 6 | (9423534, '2021-08-04', 9001), 7 | (9423679, '2021-08-05', 9002), 8 | (4626377, '2021-08-05', 9003), 9 | (4626412, '2021-08-05', 9004), 10 | (9423783, '2021-08-06', 9002), 11 | (4626490, '2021-08-06', 9004) 12 | ] 13 | 14 | import pandas as pd 15 | df_orders = pd.DataFrame(orders, columns =['OrderNo','Date', 'Empno']) 16 | 17 | details = [ 18 | (9423517, 'Jeans', 'Rip Curl', 87.0, 1), 19 | (9423517, 'Jacket', 'The North Face', 112.0, 1), 20 | (4626232, 'Socks', 'Vans', 15.0, 1), 21 | (4626232, 'Jeans', 'Quiksilver', 82.0, 1), 22 | (9423534, 'Socks', 'DC', 10.0, 2), 23 | (9423534, 'Socks', 'Quiksilver', 12.0, 2), 24 | (9423679, 'T-shirt', 'Patagonia', 35.0, 1), 25 | (4626377, 'Hoody', 'Animal', 44.0, 1), 26 | (4626377, 'Cargo Shorts', 'Animal', 38.0, 1), 27 | (4626412, 'Shirt', 'Volcom', 78.0, 1), 28 | (9423783, 'Boxer Shorts', 'Superdry', 30.0, 2), 29 | (9423783, 'Shorts', 'Globe', 26.0, 1), 30 | (4626490, 'Cargo Shorts', 'Billabong', 54.0, 1), 31 | (4626490, 'Sweater', 'Dickies', 56.0, 1) 32 | ] 33 | #converting the list into a DataFrame 34 | df_details = pd.DataFrame(details, columns =['OrderNo','Item', 'Brand', 'Price', 'Quantity']) 35 | 36 | emps = [ 37 | (9001, 'Jeff Russell', 'LA'), 38 | (9002, 'Nick Boorman', 'San Francisco'), 39 | (9003, 'Tom Heints', 'NYC'), 40 | (9004, 'Maya Silver', 'Philadelphia') 41 | ] 42 | 43 | df_emps = pd.DataFrame(emps, columns =['Empno', 'Empname', 'Location']) 44 | 45 | locations = [ 46 | ('LA', 'West'), 47 | ('San Francisco', 'West'), 48 | ('NYC', 'East'), 49 | ('Philadelphia', 'East') 50 | ] 51 | 52 | df_locations = pd.DataFrame(locations, columns =['Location','Region']) 53 | -------------------------------------------------------------------------------- /ch6/exercise10.py: -------------------------------------------------------------------------------- 1 | # pp 106 2 | 3 | import pandas as pd 4 | 5 | orders = [ 6 | (9423517, '2021-08-04', 9001), 7 | (4626232, '2021-08-04', 9003), 8 | (9423534, '2021-08-04', 9001), 9 | (9423679, '2021-08-05', 9002), 10 | (4626377, '2021-08-05', 9003), 11 | (4626412, '2021-08-05', 9004), 12 | (9423783, '2021-08-06', 9002), 13 | (4626490, '2021-08-06', 9004) 14 | ] 15 | 16 | df_orders = pd.DataFrame(orders, columns =['OrderNo','Date', 'Empno']) 17 | 18 | details = [ 19 | (9423517, 'Jeans', 'Rip Curl', 87.0, 1), 20 | (9423517, 'Jacket', 'The North Face', 112.0, 1), 21 | (4626232, 'Socks', 'Vans', 15.0, 1), 22 | (4626232, 'Jeans', 'Quiksilver', 82.0, 1), 23 | (9423534, 'Socks', 'DC', 10.0, 2), 24 | (9423534, 'Socks', 'Quiksilver', 12.0, 2), 25 | (9423679, 'T-shirt', 'Patagonia', 35.0, 1), 26 | (4626377, 'Hoody', 'Animal', 44.0, 1), 27 | (4626377, 'Cargo Shorts', 'Animal', 38.0, 1), 28 | (4626412, 'Shirt', 'Volcom', 78.0, 1), 29 | (9423783, 'Boxer Shorts', 'Superdry', 30.0, 2), 30 | (9423783, 'Shorts', 'Globe', 26.0, 1), 31 | (4626490, 'Cargo Shorts', 'Billabong', 54.0, 1), 32 | (4626490, 'Sweater', 'Dickies', 56.0, 1) 33 | ] 34 | #converting the list into a DataFrame 35 | df_details = pd.DataFrame(details, columns =['OrderNo','Item', 'Brand', 'Price', 'Quantity']) 36 | 37 | emps = [ 38 | (9001, 'Jeff Russell', 'LA'), 39 | (9002, 'Nick Boorman', 'San Francisco'), 40 | (9003, 'Tom Heints', 'NYC'), 41 | (9004, 'Maya Silver', 'Philadelphia') 42 | ] 43 | 44 | df_emps = pd.DataFrame(emps, columns =['Empno', 'Empname', 'Location']) 45 | 46 | locations = [ 47 | ('LA', 'West'), 48 | ('San Francisco', 'West'), 49 | ('NYC', 'East'), 50 | ('Philadelphia', 'East') 51 | ] 52 | 53 | df_locations = pd.DataFrame(locations, columns =['Location','Region']) 54 | 55 | df_sales = df_orders.merge(df_details) 56 | 57 | print(df_sales) 58 | 59 | df_sales['Total'] = df_sales['Price'] * df_sales['Quantity'] 60 | 61 | df_sales = df_sales[['Date','Empno','Total']] 62 | 63 | df_sales_emps = df_sales.merge(df_emps) 64 | df_result = df_sales_emps.merge(df_locations) 65 | 66 | df_result = df_result[['Date','Region','Total']] 67 | 68 | df_date_region = df_result.groupby(['Date','Region']).sum() 69 | 70 | ps = df_date_region.sum(axis = 0) 71 | 72 | ps.name=('All','All') 73 | 74 | df_date_region_total = df_date_region.append(ps) 75 | 76 | df_totals = pd.DataFrame() 77 | for date, date_df in df_date_region.groupby(level=0): 78 | df_totals = df_totals.append(date_df) 79 | ps = date_df.sum(axis = 0) 80 | ps.name=(date,'All') 81 | df_totals = df_totals.append(ps) 82 | 83 | df_totals = df_totals.append(df_date_region_total.loc[('All','All')]) 84 | 85 | df_totals.sort_index(ascending=True, inplace=True) 86 | df_totals.loc[(slice('2021-08-04', '2021-08-06'), slice('East', 'West')), :] 87 | 88 | -------------------------------------------------------------------------------- /ch7/combining_lists.py: -------------------------------------------------------------------------------- 1 | # pp 110 2 | 3 | orders_2021_08_04 = [ 4 | (9423517, '2021-08-04', 9001), 5 | (4626232, '2021-08-04', 9003), 6 | (9423534, '2021-08-04', 9001) 7 | ] 8 | orders_2021_08_05 = [ 9 | (9423679, '2021-08-05', 9002), 10 | (4626377, '2021-08-05', 9003), 11 | (4626412, '2021-08-05', 9004) 12 | ] 13 | orders_2021_08_06 = [ 14 | (9423783, '2021-08-06', 9002), 15 | (4626490, '2021-08-06', 9004) 16 | ] 17 | 18 | orders = orders_2022_02_04 + orders_2022_02_05 + orders_2022_02_06 19 | -------------------------------------------------------------------------------- /ch7/exercise11.py: -------------------------------------------------------------------------------- 1 | # pp 117 2 | 3 | import numpy as np 4 | jeff_salary = [2700,3000,3000] 5 | nick_salary = [2600,2800,2800] 6 | tom_salary = [2300,2500,2500] 7 | base_salary1 = np.array([jeff_salary, nick_salary, tom_salary]) 8 | maya_salary = [2200,2400,2400] 9 | john_salary = [2500,2700,2700] 10 | base_salary2 = np.array([maya_salary, john_salary]) 11 | base_salary = np.concatenate((base_salary1, base_salary2), axis=0) 12 | new_month_salary = np.array([[3000],[2900],[2500],[2500],[2700]]) 13 | base_salary = np.concatenate((base_salary, new_month_salary), axis=1) 14 | new_month_salary = np.array([[3000, 3100],[2900, 2900],[2500,2600],[2500,2600],[2700,2800]]) 15 | base_salary = np.concatenate((base_salary, new_month_salary), axis=1) 16 | -------------------------------------------------------------------------------- /ch8/bar_graph.py: -------------------------------------------------------------------------------- 1 | # pp 133 2 | 3 | import matplotlib.pyplot as plt 4 | regions = ['New England', 'Mid-Atlantic', 'Midwest'] 5 | sales = [882703, 532648, 714406] 6 | plt.bar(regions, sales) 7 | plt.xlabel("Regions") 8 | plt.ylabel("Sales") 9 | plt.title("Annual Sales Aggregated on a Regional Basis") 10 | plt.show() 11 | -------------------------------------------------------------------------------- /ch8/exercise12.py: -------------------------------------------------------------------------------- 1 | # pp 136 2 | 3 | import numpy as np 4 | salaries = [1215, 1221, 1263, 1267, 1271, 1274, 1275, 1318, 1320, 1324, 1324, 1326, 1337, 1346, 1354, 1355, 1364, 1367, 1372, 1375, 1376, 1378, 1378, 1410, 1415, 1415, 1418, 1420, 1422, 1426, 1430, 1434, 1437, 1451, 1454, 1467, 1470, 1473, 1477, 1479, 1480, 1514, 1516, 1522, 1529, 1544, 1547, 1554, 1562, 1584, 1595, 1616, 1626, 1717] 5 | count, labels = np.histogram(salaries, bins=np.arange(1100, 1900, 50)) 6 | labels = ['$'+str(labels[i])+'-'+str(labels[i+1]) for i, _ in enumerate(labels[1:])] 7 | non_zero_pos = [i for i, x in enumerate(count) if x != 0] 8 | labels = [e for i, e in enumerate(labels) if i in non_zero_pos] 9 | count = [e for i, e in enumerate(count) if i in non_zero_pos] 10 | 11 | lbls = [labels[i] for i,c in enumerate(count) if c>2] 12 | cnt = [c for c in count if c>2] 13 | cnt.append(sum(count) - sum(cnt)) 14 | lbls.append('Others') 15 | 16 | from matplotlib import pyplot as plt 17 | plt.pie(cnt, labels=lbls, autopct='%1.1f%%') 18 | plt.title('Monthly Salaries in the Sales Department') 19 | plt.show() 20 | -------------------------------------------------------------------------------- /ch8/exercise13.py: -------------------------------------------------------------------------------- 1 | # pp 143 2 | # to work out in Google Colab 3 | 4 | !pip install -q condacolab 5 | import condacolab 6 | condacolab.install() 7 | 8 | !mamba install -q -c conda-forge cartopy 9 | 10 | import pandas as pd 11 | %matplotlib inline 12 | import matplotlib.pyplot as plt 13 | import cartopy.crs as ccrs 14 | from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter 15 | 16 | us_cities = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/us-cities-top-1k.csv") 17 | calif_cities = us_cities[us_cities.State.eq('California')] 18 | fig, ax = plt.subplots(figsize=(15,8)) 19 | ax = plt.axes(projection=ccrs.Mercator()) 20 | ax.coastlines('10m') 21 | ax.set_yticks([35,36,37,38,39], crs=ccrs.PlateCarree()) 22 | ax.set_xticks([-125, -124, -123, -122, -121, -120, -119], crs=ccrs.PlateCarree()) 23 | lon_formatter = LongitudeFormatter() 24 | lat_formatter = LatitudeFormatter() 25 | ax.xaxis.set_major_formatter(lon_formatter) 26 | ax.yaxis.set_major_formatter(lat_formatter) 27 | ax.set_extent([-125, -121, 35, 39]) 28 | ax.set_extent([-125, -121, 35, 39], crs=ccrs.PlateCarree()) 29 | X = calif_cities['lon'] 30 | Y = calif_cities['lat'] 31 | ax.scatter(X, Y, color='red', marker='o', transform=ccrs.PlateCarree()) 32 | plt.show() 33 | -------------------------------------------------------------------------------- /ch8/matplotlib_example1.py: -------------------------------------------------------------------------------- 1 | # pp 132 2 | 3 | from matplotlib import pyplot as plt 4 | days = ['2021-01-04', '2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08'] 5 | prices = [729.77, 735.11, 755.98, 816.04, 880.02] 6 | plt.plot(days,prices) 7 | plt.title('NASDAQ: TSLA') 8 | plt.xlabel('Date') 9 | plt.ylabel('USD') 10 | plt.show() 11 | -------------------------------------------------------------------------------- /ch8/pie_chart.py: -------------------------------------------------------------------------------- 1 | # pp 133 2 | 3 | import matplotlib.pyplot as plt 4 | regions = ['New England', 'Mid-Atlantic', 'Midwest'] 5 | sales = [882703, 532648, 714406] 6 | plt.pie(sales, labels=regions, autopct='%1.1f%%') 7 | plt.title('Sales per Region') 8 | plt.show() 9 | -------------------------------------------------------------------------------- /ch8/subplots.py: -------------------------------------------------------------------------------- 1 | # pp 134 2 | 3 | # importing modules 4 | import numpy as np 5 | from matplotlib import pyplot as plt 6 | import matplotlib.ticker as ticker 7 | # data to plot 8 | salaries = [1215, 1221, 1263, 1267, 1271, 1274, 1275, 1318, 1320, 1324, 1324, 1326, 1337, 1346, 1354, 1355, 1364, 1367, 1372, 1375, 1376, 1378, 1378, 1410, 1415, 1415, 1418, 1420, 1422, 1426, 1430, 1434, 1437, 1451, 1454, 1467, 1470, 1473, 1477, 1479, 1480, 1514, 1516, 1522, 1529, 1544, 1547, 1554, 1562, 1584, 1595, 1616, 1626, 1717] 9 | # preparing a histogram 10 | fig, ax = plt.subplots() 11 | fig.set_size_inches(5.6, 4.2) 12 | ax.hist(salaries, bins=np.arange(1100, 1900, 50), edgecolor='black',linewidth=1.2) 13 | formatter = ticker.FormatStrFormatter('$%1.0f') 14 | ax.xaxis.set_major_formatter(formatter) 15 | plt.title('Monthly Salaries in the Sales Department') 16 | plt.xlabel('Salary (bin size = $50)') 17 | plt.ylabel('Frequency') 18 | # showing the histogram 19 | plt.show() 20 | 21 | -------------------------------------------------------------------------------- /ch9/exercise14.py: -------------------------------------------------------------------------------- 1 | # pp 154 2 | 3 | from shapely.geometry import Point, Polygon 4 | 5 | coords1 = [(46.082991, 38.987384), (46.075489, 38.987599), (46.079395, 6 | 38.997684), (46.073822, 39.007297), (46.081741, 39.008842)] 7 | 8 | coords2 = [(40.102991, 35.977384), (40.065489, 35.977599), (40.109395, 9 | 35.997684), (40.073822, 36.007297), (40.081741, 36.008842)] 10 | 11 | poly1 = Polygon(coords1) 12 | poly2 = Polygon(coords2) 13 | 14 | cab_26 = Point(46.073852, 38.991890) 15 | cab_112 = Point(46.078228, 39.003949) 16 | pick_up = Point(46.080074, 38.991289) 17 | 18 | cabs_dict ={} 19 | polygons = {'poly1': poly1, 'poly2': poly2} 20 | cabs = {'cab_26': cab_26, 'cab_112': cab_112} 21 | for poly_name, poly in polygons.items(): 22 | cabs_dict[poly_name] = [] 23 | if pick_up.within(poly): 24 | for cab_name, cab in cabs.items(): 25 | if cab.within(poly): 26 | cabs_dict[poly_name].append(cab_name) 27 | break 28 | 29 | from geopy.distance import distance 30 | dists = {} 31 | for cab in next(iter(cabs_dict.values())): 32 | dists[str(cab)] = int(distance((pick_up.x, pick_up.y), (cabs[cab].x, cabs[cab].y)).m) 33 | 34 | max(dists, key=dists.get) 35 | -------------------------------------------------------------------------------- /ch9/exercise15.py: -------------------------------------------------------------------------------- 1 | # pp 156 2 | 3 | from shapely.geometry import Point, Polygon 4 | from geopy.distance import distance 5 | coords = [(46.082991, 38.987384), (46.075489, 38.987599), (46.079395, 6 | 38.997684), (46.073822, 39.007297), (46.081741, 39.008842)] 7 | poly = Polygon(coords) 8 | cab_26 = Point(46.073852, 38.991890) 9 | cab_112 = Point(46.078228, 39.003949) 10 | cabs = [cab_26,cab_112] 11 | cabs_names = ['cab_26', 'cab_112'] 12 | pick_up = Point(46.080074, 38.991289) 13 | entry_point = Point(46.075357, 39.000298) 14 | closest_dist = 1000000 15 | closest_car = '' 16 | for i, cab in enumerate(cabs): 17 | if cab.within(poly): 18 | dist = distance((pick_up.x, pick_up.y), (cab.x,cab.y)).m 19 | else: 20 | dist = distance((cab.x,cab.y), (entry_point.x,entry_point.y)).m + distance((entry_point.x,entry_point.y), (pick_up.x, pick_up.y)).m 21 | if dist < closest_dist: 22 | closest_dist = dist 23 | closest_car = cabs_names[i] 24 | print(cabs_names[i],':', round(dist)) 25 | print('Closest car: ', closest_car) 26 | -------------------------------------------------------------------------------- /ch9/exercise16.py: -------------------------------------------------------------------------------- 1 | # pp 158 2 | 3 | orders = [ 4 | ('order_039', 'open', 'cab_14'), 5 | ('order_034', 'open', 'cab_79'), 6 | ('order_032', 'open', 'cab_104'), 7 | ('order_026', 'closed', 'cab_79'), 8 | ('order_021', 'open', 'cab_45'), 9 | ('order_018', 'closed', 'cab_26'), 10 | ('order_008', 'closed', 'cab_112') 11 | ] 12 | unavailable_list = [x[2] for x in orders if x[1] == 'open'] 13 | print(unavailable_list) 14 | --------------------------------------------------------------------------------