Self-learning is difficult and frankly, quite lonely. Here’s how you can make it easier.
3 systems to make self-learning easier, Mentors to follow on Twitter and Cool Project Ideas for learning
3 systems to make self-learning easier, Mentors to follow on Twitter and Cool Project Ideas for learning <X>
MOOCs (Massively Open Online Courses) are a boon to us, self-learners. Lectures from the world’s best professors brought straight to your hands, no matter what corner of the earth you live in —
Isn’t that the recipe for disrupting world-class education and democratizing it to the entire world?
A 2019 study using data on MOOCs provided by edX (a popular MOOC platform by MIT and Harvard) suggests —
No, it might not be:
The study can be summarised to say that MOOCs aren’t as disruptive as the world expected when it first got introduced to the idea in 2012.
MOOCs help the self-learners who need help with finding the resources to learn some subject. Maybe we can democratize education even further, if we take a broader look and address the needs of those self-learners who need help with finding the motivation to learn those subjects.
Motivating students is unstructured.
I believe that along with teaching themselves the concepts of the subject, self-learners also struggle with things that we take for granted in traditional means of education —
A sense of direction (guided by competition), a learning environment and a peer group.
Since, these are the very things that drive people to be self-motivated, a lack of them is a very real problem for the self-learners. This problem is especially acute for the ones who come from non-traditional backgrounds and the ones in unfavourable surroundings (like developing countries). They are fighting an uphill battle.
I aim to bring some structure to it with this article. What follows is my advice on how you can hack your self-learning if online courses don’t seem helpful enough for your situation.
After 2 years of being a self-learner who taught himself everything he wanted and another year of being lost, unmotivated and kind of depressed, I have come to realize that —
With all of this in mind, I have been able to come up with 3 systems that will help you learn X when your physical environment won’t —
Remember they are long-term systems and not one-off tips and tricks. They are regular practices to increase your odds of learning X in the long run.
Below I describe each of these systems in details, tell you why I think each of them is important and give you some personal suggestions/tips for getting started with each.
If you love something, you will care about it. And when that happens, learning no longer remains a “task”; it becomes an adventure. You will be hungry for knowing more about it and you will have the energy to hunt for answers to your doubts.
But there’s a catch:
When you first want to know How to learn X, it isn’t because you love X or even find it exciting. You are probably more excited about the idea of loving X.. maybe, because you have seen a peer go completely nuts talking about X or because you’ve heard/read it enough times that X is a “hot” skill to put in your resume.
Although, these reasons are a good starting point they aren’t enough. If you dive into doing X for these reasons, you’ll just be following the herd. If someone were to ask you “Why do you care so much about X?”, you will probably not have an answer that can make you proud.
So, before you go looking for the best courses that teach X, make serious, conscious efforts to find reasons to become obsessed with X.
Whenever you force yourself into learning something just for the sake of it, you create a very unsatisfying learning experience.
Working hard for something you are really excited about is passion but working hard for something that you don’t really care about is stress.
Doing so is likely to drive you into one of the following 3 situations —
None of these are desirable.
This brings us to the next system.
We all admire self-motivated people. It’s like a superpower that makes them unstoppable.
But nobody is born with a self-motivating ability, right? So what gives them that “drive”? And more importantly, how can we cultivate that in ourselves?
I believe that what you need to self-motivate yourself is an environment that is filled with people and ideas that inspire you to do more. When you’re around people who value a thing, you’re more likely to value it yourself.
And you can have a motivating environment too, regardless of your physical whereabouts — if you leverage the power of the Internet.
You know how your newsfeed is so great at helping you discover all those pleasing and mouth-watering and unimaginable and insane food videos because it knows that you are a foodie.
Now imagine, what it would recommend if it knew that you are interested in Machine Learning or blockchain technology or open-source software.
You can turn, what is perhaps the most negative aspect of social media — an addictive and infinitely scrollable feed — and use it to your advantage!
Remember the saying — “You are the average of 5 people you spend the most time with”?
So, you could skip this step if you are surrounded by a group of people who talk about and regularly share cool things about X with you. But even then, you’ll feel better if you have access to your own sources of new, cool stuff that you can share with them.
But most of us, self-learners, aren’t surrounded by such people. We are the people who come from non-traditional backgrounds or a not-so-great college or from a developing country where we don’t have access to peers with similar aspirations. This might be the easiest way for us to solve our ‘personal environment problem’.
I heavily use Twitter. I would suggest that you join it too. To persuade you further, I would recommend reading this article by Alexey Guzey — Why (and How) You Should Join Twitter Right Now.
It’s simple to let its recommender system know that you are into X:
Do this and see how Twitter’s newsfeed lets you discover all those unimaginable things and helps you with self-motivation.
“But if I’m just getting started with Twitter, how will I know whom to follow and whom not to?”
Yes, that’s a real problem for newcomers to the platform. Therefore, I have created several lists of Twitter accounts if you need help getting into the programming ecosystem. Here are lists of people who love
You can check out more such lists here.
A lot of the time self-learning can be really draining despite having all the right reasons for learning. That’s when you might get stuck on some of smaller X’s that comprise our bigger X.
You need to incentivize yourself so that you can constantly push through this slump.
A simple way to incentivize yourself is to work on a project on the side while you are going through the tutorials/courses. Building something that seems cool and interesting is a great way to trick yourself into learning X with dedication.
I know that this is scary. I know there are a few serious insecurities that you might have, especially if you are doing this for the first time:
Insecurity #1: “I would love to build something by myself but I don’t have ideas for any new interesting projects.”
Yes, this is perhaps the narrowest bottleneck that prevents most people from doing a project. Even more than the actual difficulty of building the thing.
I think that browsing through other people’s hackathon projects on devpost.com is a great way to come across such ideas because —
How cool would it be if you created: —
Remember your goal is self-improvement. That’s why, I believe, you can simply imitate and reimplement other people’s ideas with a clear conscience. (Although it would be awesome if you could find a way to give the reimplementation your personal touch!)
Insecurity #2: “But I don’t have any experience. How will I ever know what to learn, how to build and just, how to go through it all?”
I believe that you don’t need any of that mysterious “real-world experience” to build something useful. The Internet is quite filled with stories of people who just built what they wanted, picked up the skills that they needed along the way and in the process taught themselves programming.
I have written more about it here: How (and why) to start building useful, real-world software with no experience.
“Every great developer you know got there by solving problems they were unqualified to solve until they actually did it.”
— Patrick McKenzie
But even then, I realize that this is easier said than done.
And that is why I want to help you.
I have created Build To Learn to help you with your self-learning needs. Here, I am going to create a series of tutorials centered around doing projects and teaching you the necessary programming skills along the way.
I will pay attention to the need (and the lack) of motivation in learning and keep the above 3 systems in mind and try to help you with them —
You can sign up for this newsletter so I can send you a more extensive list of project ideas and let you know about the updates with Build To Learn.
I have also started a Slack group to build a community of people who want to Build To Learn. Our community is becoming larger every day (350 members already). You can join it using the link here!
Thanks for reading!
If you like what I have written, you can reach out to me via Twitter or LinkedIn or the plain old email — nityeshagarwal[at]gmail[dot]com
PS: If you have found my advice useful, I would love to to know your story, your learning struggles and give you more personalized advice. Contact me using any of the above services to chat or jump on a 10-minute call with me :)