Today I want to address a very controversial topic. I know why you feel stuck and you don’t improve as a coder anymore. You are stuck in coding because you don’t produce enough — you are consuming way too much.
It’s an ugly truth and I’m sorry if you feel offended. But it’s nonetheless the reason why you feel stuck. The purpose of learning is not learning. It’s producing.
I am a book and course creator. I see that millions if not billions of people buy books and courses online these days. Of course, there are millions of books in the programming space which teach people to code.
All of the book and course producers are interested in selling you their courses.
Maybe nineteen out of twenty people are consumers. One out of twenty is a producer who wants to sell their stuff to the consumers. They don’t care in selling stuff to other consumers.
I always found this nasty. Actually, I don’t want to dump stuff that doesn’t have any value to consumers. I want to create stuff that is valuable to consumers in the sense that they are able to become a producer themself. Because I believe that a world with more producers will be much more efficient. Humanity as a race will become much more intelligent as a collective organism.
With more producers like Elon Musk, we will be much more able to face the challenge we meet today. We will have much more technological progress that can rescue us. That’s at least me philosophy.
But what I want to address today is how much time should you spend producing and consuming per day. If you follow my content, you already know that I always propose the 70%/30% ratio: spend 70% of your learning time working on practical code projects and 30% of your learning time reading books and creating courses.
Just think about tiny problems that you can solve that make life and work more efficient. If you can write a script that saves you 1% of your working time (every coder can do that), and you post the script online at Github — you can help maybe 100 people. In the end, you will have replaced dummy work of one person for life. Just by investing a few days. You will have created human resources out of nothing and pushed humanity one step further. And the best thing, you can capture part of this value creation for yourself.
But many people are stuck in learning mode. They decide that they can invest one or two hours every day for learning. And then they do it. They read books or finish courses and that’s it. They don’t create any value. They just consume.
But this is not the way to go. If you have 100 minutes learning time every day, you should spend 70 minutes every day creating projects that produce value for yourself, for your family or friends. It can be a todo list, create a spam detection bot, a cryptocurrency bot, really anything. Just create something that performs actions in the real world and then test it. If it doesn’t create value, throw it away and move on to the next project.
You will not only create more value for other people. But you will also learn faster, and capture more value for yourself. You will have better learning retention, get real-world feedback, and earn more money in the process. And you have a lot of fun! There are only advantages to this approach. Don’t waste your learning time!
You can also create value by becoming a Python freelancer. For a recent article, I have searched Upwork and Freelancer.com to find ten practical projects for which real freelancers earned money and which you can use to learn practical skills as a beginner. Read the article if you don’t know which projects to solve.
If you are serious in spending your learning time on practical projects, and you want to earn money in the process, check out my course “Become Python freelancer in your Coffee Break”. This course is only for the ambitious coders who want to commit to reaching Python mastery.