Hacking Secret Ciphers with Python: A beginner's guide to cryptography and computer programming with Python 1st Edition
| Al Sweigart (Author) Find all the books, read about the author, and more. See search results for this author |
Use the Amazon App to scan ISBNs and compare prices.
Customers who viewed this item also viewed
Editorial Reviews
About the Author
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : CreateSpace Independent Publishing Platform; 1st edition (April 14, 2013)
- Language : English
- Paperback : 438 pages
- ISBN-10 : 1482614375
- ISBN-13 : 978-1482614374
- Item Weight : 1.9 pounds
- Dimensions : 7.99 x 0.89 x 10 inches
- Best Sellers Rank: #1,629,800 in Books (See Top 100 in Books)
- #1,462 in Computer Hacking
- #1,846 in Python Programming
- #3,286 in Introductory & Beginning Programming
- Customer Reviews:
About the author

Al Sweigart is a software developer and tech book author living in Houston. He has written several programming books for beginners, including Automate the Boring Stuff with Python. His books are freely available under a Creative Commons license at his website https://inventwithpython.com.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews right now. Please try again later.
On top of that, the book is extremely well done for its intended audience, people without experience with cryptography and/or programming. With no background in either subject this book will take you through the steps to become able to tackle works with greater depth and complexity in either or both subjects. What I would not give to be able to transport this book back in time for my five year old self!
Compound the well done nature of the book with the fact that 100% of the proceeds from the sale of the book is donated to the Electronic Frontier Foundation, the Creative Commons, and the Tor project means that one can feel their purchase is supporting worthy causes.
He avoids repeating basic tutorials by incorporating by-chapter specific needs. This is good news if you've already worked through a beginner-level book or two and don't want to pay for the same lessons over and over again.
This was the first time fully understand "__main__" despite having it "explained" in other books. Again, Sweigart is a natural teacher.
I liked having all the code together at the start of the chapter and then breaking it down block-by-block afterwards. This is different than how most books handle introducing programs, where they dribble it out line by line, and I greatly prefer Sweigart's approach in retrospect.
The history of the various ciphers is very interesting and enjoyable. I appreciated being able to learn so much about cryptography as well as Python. If you liked this, I would recommend "Mysterious Messages" by Gary Blackwood. There is no coding involved, but the easily-accessible history of cryptography greatly compliments this book.
Finally, this is a gorgeous book, larger than I expected and very well done inside and out. Hard to believe it was self-published.
Mr. Sweaty uses a project for the lesson, then explains each step as clearly as possible from almost every perspective.
Now if he just comes up with an affordable "hotline" to address non-profit questions ( easing the consumer's learning curve while the consumer shows him what other areas of instruction are needed life will be as close to perfect as possible.
Id use this book to teach cryptography to graduate level students
It covers testing to an extent.
Remember everything nowadays is test driven.
Writing tests first helps creating actual product code.


