Learning to code is tough — especially if you’re learning on your own. From Youtube channels to Udemy courses, to Codecademy and Khan Academy (and everything in between), there are an overwhelming number of resources available online.
Cool — that’s a good thing, right?
Well, yes and no. While it’s awesome to have a huge selection of resources, having to decide which one to choose can actually prevent you from starting to learn at all.
Don’t let choice paralysis get to you. Check out these intermediate-level resources that I found super helpful, and get started. (And good luck!)
Corey Schafer’s Youtube Channel (Beginner and Intermediate)
If you’re an audio-visual learner, check out Corey Schafer’s YouTube channel. He breaks down complex concepts in a way that’s easy to understand (without going too slowly). From beginner-level tutorials (the basics of creating Python dictionaries, how to use Boolean logic, etc.) to intermediate and more complex tutorials (OOP, unit testing, creating and managing databases, etc.), Schafer’s tutorials cover almost everything you need to level up your Python skills.
Real Python’s Website (Beginner or Intermediate)
Every time I Google a Python concept I don’t understand, it seems like Real Python has a tutorial on the topic.
It doesn’t get much better than Real Python. This website has a ton of tutorials that walk you through more complex Python concepts. When I want to start learning a topic, I generally start here.
From starting out with Django to mastering recursion, from understanding how functions work and how to use Python to manage databases, Real Python is an excellent resource for beginner or intermediate-level Python learners.
You GUYS. This is my new Wikipedia. The holy grail of coding questions. The “EXCELLENT, this is what I’ve been looking for”, perfect fit, that-resource-you-wished-you-had-last-week-when-you-had-that-one-question website.
Yep. This is it.