![](/style/images/good.png)
![](/style/images/bad.png)
Someone left a comment saying that learning to code from Automate the Boring Stu...
source link: https://twitter.com/AlSweigart/status/1410987729991749640
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Thread
Conversation
Someone left a comment saying that learning to code from Automate the Boring Stuff with Python will actually "mess you up" when if you later try to learn computer science.
I'd like to make a few comments on gatekeeping in programming:
1/10
(It's no wonder that Alan Kay joked that arrogance could be measured in picodijkstras.)
There's a certain type of programmer who views their mastery of programming as a proud and exclusive accomplishment. They *like it* when programming is something most people can't do. 3/19
Some people will point to the students who easily get it as the reason they should fail the students who don't. They don't see their job as to elevate understanding, but to *filter* for it.
Conveniently, they themselves pass this filter they've decided is important. 8/10
They point to the naturals saying, "See? They took my class/read my book and got it. It's the failing students that are the problem."
Which is why when something like BASIC or Python comes along, they are quick to invent reasons why they are "bad". 9/10
Anyway, if you aren't scared of permanent brain damage, I have a new Python book that you can read for free online: "The Big Book of Small Python Project"
https://inventwithpython.com/bigbookpython/
10/10
It's more practical in the sense that I was quickly able to think in terms of code when I needed to do automate things at work.
Learning data structures, algorithms etc. can come later because while they're important they're not immediately useful.
That's the power of the Python ecosystem: for as long as you're doing something that other people have already figured out, you can stand on the shoulders of *their* grasp of data structures, algorithms, and all the rest.
You can learn that deeper stuff if and when you need to.
I first grokked Python after reading your "Invent Your Own Computer Games with Python" book. I don't think anyone ever recommends it as a serious introduction to Python, but it worked great for me!
People should learn from whatever material seems most accessible to them.
Gatekeeping is toxic, it spreads to others and it's a detractor to our entire industry.
Thank you for this thread sir.
Trending now
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK