Programming
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
Automate the Boring Stuff with Python
Free to read on the authors website - https://automatetheboringstuff.com
Looks great, thanks a bunch! EDIT: ordered it! :D
Python Crash Course by Eric Matthes is a supremely good book to start with for an absolute beginner, and I would recommend it over Automate the boring stuff (that would be a great followup though!).
It assumes absolutely no prior knowledge, explains concepts extremely clearly, never presents too much to overwhelm and frustrate beginners, and includes a good range of projects that should interest any perspective programmer.
The official Python tutorial is very well written and is suitable for total beginners:
Second the Automate The Boring Stuff recommendation, especially if you're looking for a physical gift (or free online as mentioned)
Id also just in general recommend CS50-python as a free course for python. Engaging lectures, problem sets you can check your solutions, and you finish with a project of your own choosing. No programming background is needed. Don't buy a verified certificate, the whole course is free along with a free certificate
especially if you’re looking for a physical gift
Yep, it's a git! :)
absolute beginner? Start at https://www.hedycode.com/
Which will ultimately lead into vanilla Python. This is the creator explaining why Hedy is uniquely designed for learning: https://www.youtube.com/watch?v=fmF7HpU_-9k
These two are my favorite balance of fundamentals and getting to purposeful application as quickly as possible (the first link is definitely not enough, but combined with the second she should be comfortable with the syntax and able to get basic things working):
https://www.kaggle.com/learn/intro-to-programming
https://www.kaggle.com/learn/python
This one takes its time with fundamentals and includes some projects to put them in context of building something. It's presented on Google Colab and Jupyter notebooks: https://allendowney.github.io/ThinkPython/
Working with GIS data means cleaning data. This one covers that and a lot of common analysis tools and techniques. But it assumes a bit of programming knowledge (Good to follow up after one of the options above): https://wesmckinney.com/book/
Starting out with Python by Tony Graddis
I read the 3rd edition in library, now it's 6th. Don't know if it is as good as the memory serves.
She’s off to a great start! Most non-programmers starting off with python that I’ve seen are confused by the soaring and indexing rules, so can never get copy-pasted code to work
My older son always rebelled against programming, mostly because i thought he’d be great at it, but finally had to pick up some for a college class, I don’t know, stats or something. He became the programmer genius getting half the class to succeed, just because I drilled him on spacing and indenting
I'd suggest SICP, but since you said Python: