🌐 Resources
💡 Inspiration
Not sure, what to make with Python? You can find lots of Python projects on GitHub, the place where people store their apps, scripts, and libraries.
🏫 How do I learn Python?
🏋️ Exercises
Practice solving problems with Python. There really is no good substitute. Here are my reccomendations for a beginner:
Also, try to never copy-paste code. Instead, type it all out yourself to better memorize Python syntax.
🙏 Asking for help
Memorizing Python code is useful, but not always necessary
I don't remember everything about Python, so when I forget things I usually:
- Google what I am trying to do, like this
-
Look through a popular forum called StackOverflow, especially if it's a more complicated problem (like this )
- Alternatively, you can google your programming question, then add the word "StackOverflow" to your search query, like this
-
Peruse the official Python documentation
-
Use "cheatsheets". Ideally, you would make your own as you continue to use the language, but just to get started you could use this popular Python cheatsheet
StackOverflow
There's a running joke that a software developer's job is just copy-pasting answers off of StackOverflow
Given Python's popularity, there is an insane amount of beginner-friendly tutorials out there on the internet. But how do we know which one's are good? Here are my recommendations:
🎥 If you like watching
-
- This video will not makes sense the first few times you watch it
- I put it here because it shows a sample of a lot of the features of Python that you will eventually learn
- The first time you watch it, make note of all the words or concepts you don't understand
- After spending some time writing Python (maybe after writing 5 - 10 personal projects), revisit this video and make note of things you have learned since the last time you watched it
-
Corey Schafer's entire YouTube channel
- You can start here
- Note that he doesn't use Thonny, but almost all the code he writes will work in Thonny
-
- An interesting, almost cinematic approach to learning Python
-
mCoding's entire YouTube channel
- You can start here
- He talks about beginner and advanced topics
-
I Gave My Goldfish $50,000 to Trade Stocks by Michael Reeves
- A very choatic application of Python programming
- More entertainment than educational, and slightly offensive, but definitely impressive (and inspiring?)
📚 If you like reading
-
- An excellent free book that explains how to think like a programmer, and solve problems using Python
- The approach to programming is similar to this guide (it discusses languages, problem-solving, etc), but it's more in-depth (and better written than my guide, in my opinion)
-
Automate the Boring Stuff With Python by Al Sweigart
- A practical free book that explains how to make programs that you can use to automate home and office work
-
- Really good, but more technical than Automate the Boring Stuff, and that can be intimidating
- Despite this, I think it's important for people to at least be aware of the more technical approach to programming
And that's it. There are a number of other great tutorials for the specific applications mentioned in the Welcome page, but generally I find it can be overwhelming to mention too many resources.
Have fun learning Python!