---
product_id: 175129757
title: "Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners"
price: "MOP$463"
currency: MOP
in_stock: true
reviews_count: 13
url: https://macau.desertcart.com/products/175129757-automate-the-boring-stuff-with-python-2nd-edition-practical-programming
store_origin: MO
region: Macau
---

# Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners

**Price:** MOP$463
**Availability:** ✅ In Stock

## Quick Answers

- **What is this?** Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
- **How much does it cost?** MOP$463 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [macau.desertcart.com](https://macau.desertcart.com/products/175129757-automate-the-boring-stuff-with-python-2nd-edition-practical-programming)

## Best For

- Customers looking for quality international products

## Why This Product

- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Description

Learn to automate tedious tasks in minutes with this best-selling Python book. Suitable for beginners and experts, no prior programming experience required.

Review: Awesome book for moving from basic to intermediate Python skills - Positive Python Logo Automate the boring stuff Automate The Boring Stuff With Python : Practical Programming for Total Beginners Sean Massey 5 Feb 2023 Automate the boring stuff Categories: Book Review, Foundation, Intermediate, Skills If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In this fully revised second edition of the best-selling classic Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required.… I’ve just finished the final challenge of the final chapter of Al Sweigart’s awesome Automate the Boring Stuff With Python. It has been an immensity enjoyable journey through Python’s basic and intermediate programming skills and I have learnt a great deal about how I will build my applications in Python. It covers the basics very quickly, Al is really upfront about this though and from my point of view it meant I could brush up some core skills before diving into what feels like some pretty advanced stuff really quickly. Each chapter follows a really clear structure; basic principals, example code typed into IDLE, build a sample project in your editor that Al provides, review, questions about the chapter, Al offers some challenges for you to do yourself. These are done in the style of the technical challenge on The great British Bake Off, by which I mean he offers a description of what app you need to bake, with some essential ingredients you should be using, but leaving plenty of space for you to bake your code, your way. Everything you need is in the book so you will never get lost. As the books travels through the chapters, some of these example projects combine skills learnt previously and really opened my eyes to the power that can quickly created by the combination of great foundational Python skills and the libraries available to me. Al’s writing style is conversational and direct, which I found very easy to follow and if you also follow him on Twitter you will see reflects his free-spirited Twitter personality. I’d love to meet him one day to see if it matches his actual personality…I’ll bet it does. A couple of things to think about while you are using this book; 1. Al (quite deliberately) does not use full PEP8 styling in his code. For me this was not a problem at all, if anything it enhances the accessibility of the book. I found I used his styling when entering code into REPL, but when coding in the IDE I ‘translated’ to PEP8 as this helped me reinforce those skills for myself and also forced me to really understand how the projects work, which helped me when I wrote my own. 2. There have been some changes to APIs and Libraries since the book was published, however the book’s website helps you through this and also has all the download files you need to complete the project, a feature I don’t see in many other books aimed at the same market. 3. You will need to learn a bit about how your operating system manages paths/folders/files which can be a little esoteric. However, Al provides great guidance on this topic and for me this is an essential skill for any Python coder. 4. At first the end of chapter challenges feel a little daunting….believe me if you complete them all (and all the knowledge you need is in the book) then you will improve your understanding of you will build your own applications more quickly then you can imagine! The areas covered in the book are; Part I: Python Programming Basics Chapter 1: Python Basics Chapter 2: Flow Control Chapter 3: Functions Chapter 4: Lists Chapter 5: Dictionaries and Structuring Data Chapter 6: Manipulating Strings Part II: Automating Tasks Chapter 7: Pattern Matching with Regular Expressions Chapter 8: Input Validation Chapter 9: Reading and Writing Files Chapter 10: Organizing Files Chapter 11: Debugging Chapter 12: Web Scraping Chapter 13: Working with Excel Spreadsheets Chapter 14: Working with Google Sheets Chapter 15: Working with PDF and Word Documents Chapter 16: Working with CSV Files and JSON Data Chapter 17: Keeping Time, Scheduling Tasks, and Launching Programs Chapter 18: Sending Email and Text Messages Chapter 19: Manipulating Images Chapter 20: Controlling the Keyboard and Mouse with GUI Automation Appendix A: Installing Third-Party Modules Appendix B: Running Programs Appendix C: Answers to the Practice Questions By the end of this book I could manage files, scrape websites, send SMS’s from Python, look for patterns in massive data sets, manage image files and much more. Thanks Al, I am ready to build my own apps now!
Review: A solid introduction that makes starting coding a less daunting hobby - I'm pretty good in excel, in terms of formulas, nesting, throwing around tables etc, but never really branched into programming and as a New Years resolution (I know!) I wanted a new skill. Speaking to my developers at work, Python appears to be the weapon of choice for coding the day to day heavy lifting. So I've started my commitment to a bit everyday and its going well. The book is simply laid out, yet covers topics in depth and clarity. Online resources on Youtube and via the books links are also a great mine of information. At some point I want to break from the book to work on a specific task. A few weeks away yet, but as far as taking the plunge, Python ticks ALOT of boxes.

## Technical Specifications

| Specification | Value |
|---------------|-------|
| Best Sellers Rank | 22,141 in Books ( See Top 100 in Books ) 8 in Programming Languages & Tools 8 in General Introduction to Programming 17 in Introduction to Programming |
| Customer reviews | 4.6 4.6 out of 5 stars (3,365) |
| Dimensions  | 17.78 x 3.18 x 23.5 cm |
| Edition  | 2nd |
| ISBN-10  | 1593279922 |
| ISBN-13  | 978-1593279929 |
| Item weight  | 1.1 kg |
| Language  | English |
| Print length  | 500 pages |
| Publication date  | 14 Nov. 2019 |
| Publisher  | No Starch Press |

## Images

![Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners - Image 1](https://m.media-amazon.com/images/I/71uEI89mcpL.jpg)

## Customer Reviews

### ⭐⭐⭐⭐⭐ Awesome book for moving from basic to intermediate Python skills
*by S***N on 5 February 2023*

Positive Python Logo Automate the boring stuff Automate The Boring Stuff With Python : Practical Programming for Total Beginners Sean Massey 5 Feb 2023 Automate the boring stuff Categories: Book Review, Foundation, Intermediate, Skills If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In this fully revised second edition of the best-selling classic Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required.… I’ve just finished the final challenge of the final chapter of Al Sweigart’s awesome Automate the Boring Stuff With Python. It has been an immensity enjoyable journey through Python’s basic and intermediate programming skills and I have learnt a great deal about how I will build my applications in Python. It covers the basics very quickly, Al is really upfront about this though and from my point of view it meant I could brush up some core skills before diving into what feels like some pretty advanced stuff really quickly. Each chapter follows a really clear structure; basic principals, example code typed into IDLE, build a sample project in your editor that Al provides, review, questions about the chapter, Al offers some challenges for you to do yourself. These are done in the style of the technical challenge on The great British Bake Off, by which I mean he offers a description of what app you need to bake, with some essential ingredients you should be using, but leaving plenty of space for you to bake your code, your way. Everything you need is in the book so you will never get lost. As the books travels through the chapters, some of these example projects combine skills learnt previously and really opened my eyes to the power that can quickly created by the combination of great foundational Python skills and the libraries available to me. Al’s writing style is conversational and direct, which I found very easy to follow and if you also follow him on Twitter you will see reflects his free-spirited Twitter personality. I’d love to meet him one day to see if it matches his actual personality…I’ll bet it does. A couple of things to think about while you are using this book; 1. Al (quite deliberately) does not use full PEP8 styling in his code. For me this was not a problem at all, if anything it enhances the accessibility of the book. I found I used his styling when entering code into REPL, but when coding in the IDE I ‘translated’ to PEP8 as this helped me reinforce those skills for myself and also forced me to really understand how the projects work, which helped me when I wrote my own. 2. There have been some changes to APIs and Libraries since the book was published, however the book’s website helps you through this and also has all the download files you need to complete the project, a feature I don’t see in many other books aimed at the same market. 3. You will need to learn a bit about how your operating system manages paths/folders/files which can be a little esoteric. However, Al provides great guidance on this topic and for me this is an essential skill for any Python coder. 4. At first the end of chapter challenges feel a little daunting….believe me if you complete them all (and all the knowledge you need is in the book) then you will improve your understanding of you will build your own applications more quickly then you can imagine! The areas covered in the book are; Part I: Python Programming Basics Chapter 1: Python Basics Chapter 2: Flow Control Chapter 3: Functions Chapter 4: Lists Chapter 5: Dictionaries and Structuring Data Chapter 6: Manipulating Strings Part II: Automating Tasks Chapter 7: Pattern Matching with Regular Expressions Chapter 8: Input Validation Chapter 9: Reading and Writing Files Chapter 10: Organizing Files Chapter 11: Debugging Chapter 12: Web Scraping Chapter 13: Working with Excel Spreadsheets Chapter 14: Working with Google Sheets Chapter 15: Working with PDF and Word Documents Chapter 16: Working with CSV Files and JSON Data Chapter 17: Keeping Time, Scheduling Tasks, and Launching Programs Chapter 18: Sending Email and Text Messages Chapter 19: Manipulating Images Chapter 20: Controlling the Keyboard and Mouse with GUI Automation Appendix A: Installing Third-Party Modules Appendix B: Running Programs Appendix C: Answers to the Practice Questions By the end of this book I could manage files, scrape websites, send SMS’s from Python, look for patterns in massive data sets, manage image files and much more. Thanks Al, I am ready to build my own apps now!

### ⭐⭐⭐⭐⭐ A solid introduction that makes starting coding a less daunting hobby
*by J***E on 28 January 2020*

I'm pretty good in excel, in terms of formulas, nesting, throwing around tables etc, but never really branched into programming and as a New Years resolution (I know!) I wanted a new skill. Speaking to my developers at work, Python appears to be the weapon of choice for coding the day to day heavy lifting. So I've started my commitment to a bit everyday and its going well. The book is simply laid out, yet covers topics in depth and clarity. Online resources on Youtube and via the books links are also a great mine of information. At some point I want to break from the book to work on a specific task. A few weeks away yet, but as far as taking the plunge, Python ticks ALOT of boxes.

### ⭐⭐⭐⭐ Nice resource that comes in handy often!
*by C***T on 24 September 2025*

This is an eclectic collection of different things you can automate with Python. Really nice resource: I have used code snippets from various chapters many times over the last year or so. The edition I have does have some outdated packages, but nothing a quick consultation with the documentation won't fix!

## Frequently Bought Together

- Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
- Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming
- Python Programming Language QuickStudy Laminated Reference Guide

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://macau.desertcart.com/products/175129757-automate-the-boring-stuff-with-python-2nd-edition-practical-programming](https://macau.desertcart.com/products/175129757-automate-the-boring-stuff-with-python-2nd-edition-practical-programming)

---

*Product available on Desertcart Macau*
*Store origin: MO*
*Last updated: 2026-04-22*