Automate the Boring Stuff with Python Resources

Chapter 1
Page 14, Common Python error messages: http://inventwithpython.com/appendixd.html

Chapter 5
Page 117, Complete source code for tic-tac-toe: http://inventwithpython.com/chapter10.html

Chapter 7
Page 165, Bitwise operators: https://wiki.python.org/moin/BitwiseOperators/

Chapter 11
Page 246, CSS selector tutorials: https://automatetheboringstuff.com/list-of-css-selector-tutorials.html

Chapter 14
Page 328, Example of JSON APIs: https://automatetheboringstuff.com/list-of-json-apis.html

Chapter 15
Page 349, Beginner’s tutorial on multithreaded programming: https://inventwithpython.com/blog/2013/04/22/multithreaded-python-tutori...

Page 355 and 359, Scheduler tutorials: https://automatetheboringstuff.com/schedulers.html

Page 360, List of web comics: https://automatetheboringstuff.com/list-of-web-comics.html

Chapter 16
Page 365, Setting up application-specific passwords for Google accounts: https://support.google.com/accounts/answer/185833?hl=en/

Page 372, Advanced searching in Gmail: https://support.google.com/mail/answer/7190?hl=en/

Page 382, Twilio status messages: https://www.twilio.com/help/faq/sms/what-do-the-sms-statuses-mean/

Page 382, Receiving text messages with Twilio: https://www.twilio.com/docs/quickstart/php/sms/hello-monkey/

Page 386, Controlling your computer through email project: See torrentStarter.py.

Chapter 17
Page 389, RGB color values: https://en.wikipedia.org/wiki/Web_colors

Chapter 18
Page 431, Generic web form: http://autbor.com/form

Page 439, Building a Python bot that plays web games: http://inventwithpython.com/blog/2014/12/17/programming-a-bot-to-play-th...

Appendix C
Page 447, List of websites with programming practice problems: https://automatetheboringstuff.com/list-of-programming-practice-sites.html