Skip to content

🌐 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:

  1. W3 Python Exercises
  2. Exercism

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:

  1. Google what I am trying to do, like this
  2. 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
  3. Peruse the official Python documentation

  4. 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

  1. Python in a 100 seconds

    • 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
  2. 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
  3. Socratica's Python Playlist

    • An interesting, almost cinematic approach to learning Python
  4. mCoding's entire YouTube channel

    • You can start here
    • He talks about beginner and advanced topics
  5. 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

  1. Think Python

    • 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)
  2. 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
  3. Composing Programs

    • 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!