Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set your subtitle preferences in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.


It is said that the best way to learn something is to teach it. This is true when you are learning Python. There are many ways to do this.

Here are a few ideas: whiteboarding with other Pythonistas, writing blog posts explaining newly learned concepts, recording videos in which you explain something you learned, or simply talking to yourself at your computer. Each of these strategies will solidify your understanding as well as expose any gaps in your understanding.

00:00 Teach.

00:05 Now, you may be thinking as a beginner, “How can I teach anybody anything?” Well, teaching is a great way to cement your understanding. I’ve been teaching guitar for around 15 years, and played for around 20 before I started teaching, but in the first week that I taught—in fact, the first morning that I taught—I had people ask me questions that I’d never thought about on the instrument before, and had to think about them and then get back to them the next week.

00:31 Teaching people is a great way to really know whether you understand something. There’s an old programmers trope about having a rubber duck next to your monitor, and if you’re trying to work out how something works, you need to be able to explain it to the rubber duck.

00:45 Teaching other people is similar to this, as you can’t make assumptions about what they know and what they don’t know. A good suggestion for this is setting up your own programming blog.

00:56 Trying to explain what you’ve been learning is a great way of documenting it, but it’s also a good way of filling in any gaps that may be in your knowledge.

01:04 As you start writing it out, you may find that there are some areas that you’ve just glossed over, and you’ll have to research them a little more and understand them a little better to be able to put them in your programming blog.

01:16 You can also take this as an opportunity to field and answer questions from readers. Now, obviously, a small programming blog may not get a lot of traffic initially, but after a while, it could do, and you may get questions from readers giving you the opportunity to answer questions in a slightly different area of the topic you’ve been writing about.

Become a Member to join the conversation.