I mean, so far, its helped make things a bit easier for me to understand. I've also read "Automate the Boring Stuff with Python" by Al Sweigart, which as someone with a non-CS background, I found very helpful, even when going back as a reference.
FROM THE HN SHELF
Automate the Boring Stuff with Python
Al Sweigart
Computing · A BOOKTypographic jacket · original cover not fetched
FROM THE SHARED SHELF · 2006–2026 SAMPLE
Automate the Boring Stuff with Python
5 readers recommend it across 4 discussions
Topics are model-inferred labels.
Keep it on your reading list
THE WORD OF MOUTH
What made it worth passing on?
Original Hacker News comments, in the readers’ own words.
I would also recommend "Automate the Boring Stuff with Python" [1], as you are learning hands on with some practical stuff: from generating Excel-files to PDFs, from sending e-mails to work with files and folders. At the end you will have some tools to automate some of your daily tasks for real. Oh, and it's free to read as well. [1] https://automatetheboringstuff.com/
For Swift: https://www.apple.com/swift/playgrounds/ (I've had more success introducing programming with this than with any of the links below; it's a very compelling intro for those who already own an iPad/Mac, and the core concepts are generalisable to other languages/environments even if it's specific to Apple's APIs and hardware.) ~~~ For Python: https://automatetheboringstuff.com https://nostarch.com/big-book-small-python-projects ~~~ For JS: https://eloquentjavascript.net (project-based and for beginners) https://javascript30.com (not for total beginners or self-study, would need a friend/tutor)
Also recommended in this reply
Automate the boring stuff - Al Sweigart. This book teaches you python through a series of example projects. You can get it online or order a physical copy and help support the author here: https://automatetheboringstuff.com/
This repo maintains list of free programming books [0]. Many of the books at Green Tea Press[1] are available for free: - Think Python: How To Think Like a Computer Scientist - Think Bayes: Bayesian Statistics in Python - Think Complexity: Exploring Complexity Science with Python - Think Stats: Probability and Statistics for Programmers - The Little Book of Semaphores - Physical Modeling in MATLAB - Learning Perl the Hard Way few others. Do check the site. Secondly, books by Al Sweigart[2] are also freely available. They include: - Automate the Boring Stuff with Python[3] - Hacking Secret Ciphers with Python - Invent Your Own Computer Games with Python - Making Games with Python & Pygame [0] - https://github.com/vhf/free-programming-books [1] - http://www.greenteapress.com/ [2] - https://inventwithpython.com/ [3] - https://automatetheboringstuff.com/
Also recommended in this reply
- The Little Book of Semaphores
- Invent Your Own Computer Games with Python
- Think Python: How to Think Like a Computer Scientist
- Think Stats: Probability and Statistics for Programmers
- Hacking Secret Ciphers with Python
- Making Games with Python & Pygame
- Physical Modeling in MATLAB
- Think Bayes: Bayesian Statistics in Python
- Think Complexity: Exploring Complexity Science with Python