One of the things I hear people say most often is, “I want to learn how to do X”, whether X is learning how to code, how to cook, how to be a better marketer, and this statement is almost immediately followed by the sentence, “but I don’t know how to get started”.
You can, of course, start by taking any number of academic courses, reading books, talking to experts who have the knowledge that you need, and for many people this approach to learning works very well. However, many people feel a certain difficulty in remaining motivated once the course has ended. They reach a plateau, and that lack of momentum stops them from making further progress.
So how do you start learning in such a way that you do not lose momentum? One solution that has worked for me and many other people that I know comes from the martial arts: have a problem to solve. In the absence of a real problem to solve, it is hard to find reasons to keep going, to expand your awareness, to challenge your limitations. There are only so many ways you can code “hello world” before it is simply demotivating.
In ancient Japan, martial arts were taught by taking new students and teaching them techniques that would be immediately usable, especially in an era when those techniques might have to be used that same day to save your life. The first techniques learned after the basics of the basics were not always the easiest techniques, not always the simplest techniques, not always the most intuitive things for a new student to learn. Instead, the first techniques learned after the basics with the ones that addressed the most challenging, most common problems of the day. Your opponent has a sword and you do not, what do you do?
From this history lesson, we learn that the way to learn and keep learning effectively in any discipline is to have a problem or a set of problems that you need solutions to. If you want to learn how to code, have a problem that code can solve. If you want to learn how to be better at digital marketing, have a marketing problem that digital marketing can solve. For example, one of my favorite websites is Stackoverflow.com. It won’t teach you how to code. What it does do is have an enormous archive of questions and answers about very specific code problems and sample pieces of code to address those problems. If you are working on any kind of a code problem, is a good chance that someone has encountered a similar problem on stack overflow. Searching through the website will help you find sample code that you can then adapt, and in the process of adapting it, you’ll learn it.
You will not necessarily learn in a sequential manner in this fashion, but you will learn the solutions to the problems you have in a very real, very practical way. As you learn to solve more and more complex problems, your skill grows and the gaps in your knowledge eventually fill themselves in. The great advantage of learning this way is that you have a problem-centric mindset. You are not learning how to write code that is a solution with no problem; you are learning to take a problem apart and solve it, piece by piece. This approach will serve you well in real world applications, real-world experiences, and helps to keep you motivated. There is a certain gratification and intrinsic reward when you solve a difficult problem on your own.
Ultimately, if you are learning a new skill for personal growth or professional development, having a problem-centric mindset makes you a very valuable employee or person. You’ll develop the kind of mind that goes out and seeks solutions to real problems, which means you will be the kind of person who can deliver real results, often without the hindrances of unnecessary baggage, and in some cases, faster than other professionals.
That is truly the secret to learning how to do anything: find a problem and solve it. Repeat until you become an expert.
Want to read more like this from Christopher Penn? Get daily updates now: