

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to UAE.
Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. It picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools that you'll use every day. And to keep things interesting, each project includes a zany twist featuring historical incidents, pop culture references, and literary allusions. You'll flex your problem-solving skills and employ Python's many useful libraries to do things like: - Help James Bond crack a high-tech safe with a hill-climbing algorithm - Write haiku poems using Markov Chain Analysis - Use genetic algorithms to breed a race of gigantic rats - Crack the world's most successful military cipher using cryptanalysis - Derive the anagram, "I am Lord Voldemort" using linguistical sieves - Plan your parents' secure retirement with Monte Carlo simulation - Save the sorceress Zatanna from a stabby death using palingrams - Model the Milky Way and calculate our odds of detecting alien civilizations - Help the world's smartest woman win the Monty Hall problem argument - Reveal Jupiter's Great Red Spot using optical stacking - Save the head of Mary, Queen of Scots with steganography - Foil corporate security with invisible electronic ink Simulate volcanoes, map Mars, and more, all while gaining valuable experience using free modules like Tkinter, matplotlib, Cprofile, Pylint, Pygame, Pillow, and Python-Docx. Whether you're looking to pick up some new Python skills or just need a pick-me-up, you'll find endless educational, geeky fun with Impractical Python Projects. Review: Ingenious stories to help improve Python skills! - Great book! Imaginative stories provide a fun (and fascinating) purpose for each programming tip. The author pulls out all the stops with his ideas: Decoding Ciphers? Genetic Algorithms? Markov Chain Analysis? Marilyn vos Savant and Monte Carlo Simulation? Retirement planning I can understand? Fermi's Paradox and Modelling the Milky Way? Are you kidding me? Wow! I remember a cartoon from The New Yorker where a boss is telling an employee "I see you really put yourself into this report. Take it out immediately." On the contrary - the fact the author has used his fun stories to help me become more proficient at Python is a very effective tool. Please give us more! Review: Not for beginners - It’s an interesting book and worth following the projects. My major is CS but it takes me some time to digest the contents. Some ideas weren’t immediately adopted by me, however when I read the second or third times I found it is natural and genius.











| Best Sellers Rank | #163,844 in Books ( See Top 100 in Books ) #30 in Object-Oriented Design #91 in Python Programming #120 in Software Development (Books) |
| Customer Reviews | 4.7 out of 5 stars 397 Reviews |
P**L
Ingenious stories to help improve Python skills!
Great book! Imaginative stories provide a fun (and fascinating) purpose for each programming tip. The author pulls out all the stops with his ideas: Decoding Ciphers? Genetic Algorithms? Markov Chain Analysis? Marilyn vos Savant and Monte Carlo Simulation? Retirement planning I can understand? Fermi's Paradox and Modelling the Milky Way? Are you kidding me? Wow! I remember a cartoon from The New Yorker where a boss is telling an employee "I see you really put yourself into this report. Take it out immediately." On the contrary - the fact the author has used his fun stories to help me become more proficient at Python is a very effective tool. Please give us more!
J**N
Not for beginners
It’s an interesting book and worth following the projects. My major is CS but it takes me some time to digest the contents. Some ideas weren’t immediately adopted by me, however when I read the second or third times I found it is natural and genius.
T**D
Impractical Python Projects is a great continuation of my Python learning
I'm only roughly half way through all the projects in the book, but felt like writing a review since I am thoroughly enjoying my experience. The projects have not only help further develop my Python knowledge, they've also helped challenge my brain with good old fashioned everyday problems to solve. HIGHLY recommend going through the challenge projects. I would recommend this to any intermediate user - the author is correct in describing this as a great "next book" after you've completed a beginner's level one.
M**N
Challenging
The projects in this book were exciting. But they were not easy to complete. Sometimes it was hard to figure out the API of some Python module we were making use of. Other times, the physics or math behind the work was the difficulty, not the Python itself. Once or twice I had to look at the authors solution to figure out how to proceed. Enjoyable but rough study.
D**Y
Great project-based book for late-beginner to early-intermediate python users...
Interesting projects and a great blend of programming methods and mindset. Introduces useful production tools like pylint and logging. Code is readable and supported with good line-by-line descriptions. I've encountered no bugs in the listings through Chapter 9. Highly recommended.
R**K
Good book
If you're learning Python then this is a good book for your library. I have several books from No Starch Press and they have all been good. I refer to the books often for reference purposes.
S**G
cool projects
cool projects, useful when trying to use python for engineering applications- probably the reason why the book is called "IMPRACTICAL applications...." but hey, learned a lot about python and then I went to MATLAB.
F**D
Know your Python well first!
I am learning Python at a casual pace as it’s just for fun. I bought this book to give me something to program, as that is usually why I get bored with programming and stop. This book requires you know Python well already. At my skill level I can’t complete anything in here. That said I haven’t finished learning Python either! So I don’t blame the book. I will get to it as my skills improve on the fundamentals. I knew this wasn’t going to teach me the basics, but I am just too far behind in my skills to use it. Looks like a good challenge!
F**N
This is the book to put your python skills into practice
I am huge fan of No Starch Press, and I think their books fulfill the slogan "The Finest in Geek Entertainment". Vaughan's book is exactly what I've been looking for. After teaching myself python using edX's MIT Python course, Princeton Univ's Introduction to Programming in Python by Sedgewick & Wayne, I still wonder what could I do with python? Sedgewick's book is more academic, but it is the best reference in python for me. Vaughan's Impractical Python Projects elevates your understanding of python into the level of real-world practice. His codes are fine, though I am only in Chapter 6, there has been no problem at all, I could also modify the codes to print them in the way I want. I am not a big fan of Chapter 2 and Chapter 3 because Palingrams and Anagrams don't intrigue me very much. But, it's perfectly fine if you skip these two chapters and focus on decoding and encoding different ciphers in Chapter 4,5,6. The practices at the end of each chapter are very interesting, and equipped with solutions at the end of the book. But you have to do it in your own way. In the end, I find this book quite good for my use, and it's a straight 5 star. The design of the book's cover and content pages are also interesting. It's gonna fall apart when you bend the book too much, but it'll stick back together if you press them. So the overall book shape is well maintained after heavy use! Great design.
S**I
楽しい本です。
フェルミのパラドックスや俳句(ただし英語)の自動生成など、プログラム例が知的かつマニアックで楽しい。
A**N
Focuses on projects using external libraries
I found the projects a good illustration for how with a little bit of code and some knowledge of 3rd party packages you can make something in a few hours that does some really neat stuff. Most projects I really enjoyed, however if you're using Mojave OSX you may have a problem with keyboard input for the pygame chapters
P**Z
Perdi muitos encontros lendo esse livro por perder a hora.
Minha diversão diária. Livro muito bom. Não é por esse livro que irá aprende python. Aqui é o (vamos brincar, e ir alem ?)
D**G
It's a great read
It gives you the starting point and motivation for personal projects in python
Trustpilot
2 weeks ago
3 days ago