To learn a skill, for example programming, you need several things. The key thing is not to take a course or learn something formally. We had a programming course – they taught theory, how code works, algorithms, methods for solving problems. But when faced with a real task, I realized that not one methodology was needed or useful, and I didn’t know what to do specifically.
How I discovered the following framework for myself by learning PHP, jQuery, and MySQL, you can read in my previous article.
So how does it actually work? What actions should you take to learn a new skill?
Let me break down the steps of how this process works, what actions to take to learn a new skill.
Step 1: Choose a Project You’ll Actually Build
First step. Choose a project that you’ll implement. A real project that you’ll show to people, not a test one, not for practice, but one that’s useful to someone. I don’t know another way to learn besides a real project. I learned programming from scratch by doing a task. I could have spent years reading books, theorizing, but without a real project, you won’t develop skills. The project must be real so you can get feedback. Otherwise you’re in a loop of self-admiration, showing the project to yourself, no one gives a fuckfeedback, and we know how to lie to ourselves. The brain produces the desired result. There’s no point doing a test project for yourself. It must be real, visible to people.
The project doesn’t have to be as large-scale as my query system. Complex tasks accelerate learning – I learned the basics, and the rest of the tasks became simple, I cracked 80% of them like nuts. This helps.
If you’re building a personal brand, the project could be an article, posts, a content creation system. Come up with a system you’ll use and share it. An article is also a project. Take advantage of the opportunity. Choose a project, the main thing is that it’s visible to people. Use the #BuildInPublic tag, share your findings.
Research backs this up. Project-based learning has been shown to produce very large improvements in student mastery, with average effect sizes of 1.64 compared to traditional instruction. When students worked on rigorous projects in schools, they scored 8 percentage points higher on science assessments than peers in traditional classrooms. Projects provide context and application. Students make sense of why content is useful and how to apply it, leading to deeper learning that actually sticks.
My Own Example In One-Person Business Career
Since we talk about building in public, I want to walk the walk and show my first big project in the journey of creating a personal brand. I’m building it from scratch, know nothing about that except a ton of information consumed from the Internet, which is useless, as we know already: it has to be done as a real thing.
So after several months of creating and publishing content, I finally refined my system and decided to package it as a guide that could have helped me without that experience. Creating this guide required gathering all the knowledge I have, all the resources I collected, and mastering the tools I use for that.
I wrote the instructions for every step I take when creating content, described all the tools I use, and most importantly, AI models that help me refine all my content, repurpose it for different formats, and help with grammar since I’m not a native English speaker.
That’s how I created ANTIghostwriter, my content creation system that you can use for building your own personal or corporate brand, check it out.
Step 2: Start Building (And Keep Building Consistently)

“For the things we have to learn before we can do them, we learn by doing them, e.g. men become builders by building.”
— Aristotle (4th century BC, Greek philosopher):
The next point – start building, begin implementing the project, and you’ll understand what to do. In the following steps I’ll write how the cycle works, but this step is unifying. After choosing the project, start building it, dedicate time to it, even if it’s small intervals, but to the project.
The main thing is consistency, not intense bursts when you work 16 hours on a weekend. This seems productive, but then for a week you feel burnout, you don’t want to return to the project. It’s better to work one hour every day – the work is more productive. This has been proven by me and people who study productivity scientifically. Consistency is better than intense attempts. This is a marathon, not a sprint.
Small regular efforts every day give a greater result, even if the time is less. The work is more productive, you try to fit more actions into the hour that move the project toward implementation.
Research on the spacing effect shows that spreading practice over time yields dramatically better long-term retention than cramming everything into one session. Material studied in spaced, daily sessions is remembered for weeks or months longer than material crammed in one burst. In fact, spaced practice can roughly double long-term retention compared to the same total hours done all at once.
A study on surgical training found that residents who had shorter, distributed practice sessions retained skills far better than those who only attended traditional lectures or one-time intensive training. This consistency principle applies across virtually every skill domain – from music to mathematics to coding.
Step 3: Fill Knowledge Gaps As You Encounter Them
Next point – fill gaps in knowledge. When I ran into not understanding a step, I opened the textbook and read. Textbooks are divided into sections by topics. I didn’t know how to connect to a database, I found the section “Connecting to a Database,” read it, applied it, moved on. Don’t look for information in advance – start doing, reach the moment when you don’t know what to do, and then get the knowledge.
We’re lucky with the times. Decades ago I searched in textbooks, today you don’t even need to Google – there’s ChatGPT, you can ask and get a result. But you need to ask correctly to get a task or answer, which isn’t always accurate. For some skills you need a real course, but in 80% of cases the information is online for free.
Look at the creator market, where people become experts in a skill and share with their audience. They make courses, but they publish most of it for free, then compile it into a course. Paid material is condensed knowledge, people pay for the convenience of aggregation. But the knowledge can be found for free, even from the same creator. Use this, fill gaps in knowledge.
This just-in-time learning approach aligns with problem-based learning research, where students identify knowledge gaps during a project and then seek resources. This leads to more meaningful understanding because the theory immediately applies to a real problem you’re trying to solve.
Studies on online learning show no significant difference in outcomes between free online resources and traditional courses for many subjects, supporting the idea that you can learn most things independently. The knowledge is out there – you just need to access it at the right moment, when you actually need it to solve your current problem.
Why These Three Steps Form the Foundation

“Practice isn’t the thing you do once you’re good. It’s the thing you do that makes you good.”
— Malcolm Gladwell (author, Outliers)
These first three steps create the foundation for genuine skill acquisition. You’re not passively consuming information and hoping it sticks. You’re actively building something real, encountering actual problems, and solving them with targeted learning.
This is fundamentally different from the traditional education model. Traditional education says: study everything first, do later. This framework says: do first, study only what you need, keep doing.
The difference in effectiveness is massive. When you learn in context – when you’re solving a real problem for a real project – the knowledge becomes part of your working understanding. You’re not memorizing facts for a test, but integrating skills you can actually use.
And the consistency piece ensures that knowledge compounds over time. Each day builds on the previous day. Each problem you solve makes the next problem slightly easier. Each gap you fill strengthens your overall understanding.
Think of it like building muscle. You don’t build muscle by reading about weightlifting or by doing one massive workout and then resting for a month. You build muscle through consistent, regular training where each session creates small improvements that add up over time.
Skill acquisition works the same way.
The Real-World Evidence
I found several examples to make sure it works not only for me.
Medical residency programs. After medical school, resident doctors spend years practicing in hospitals under supervision, gradually taking on more responsibility. This apprenticeship model is grounded in the belief that only hands-on experience with real patients can truly develop a doctor’s skills. The mantra is “see one, do one, teach one” – they observe a procedure, then do it themselves many times, then teach juniors.
Consider the German dual education system, a renowned example of practice-based learning on a national scale. Students in vocational tracks split time between classroom instruction and paid apprenticeships at companies. An apprentice electrician spends a couple days a week in class for theory, and the rest working at an electrical firm applying those skills. This system has produced a highly skilled workforce with low youth unemployment.
Or look at École 42, an innovative tuition-free programming school with no classes or formal instructors. Students learn programming through peer-reviewed projects and practical coding challenges in a collaborative setting. The curriculum is entirely project-driven – from building simple programs to complex algorithms, students advance by completing projects and reviewing others’ work. Their high employment rate and coding proficiency by graduation support the effectiveness of this approach.
These examples all share the same pattern: real projects, consistent practice, and learning what you need when you need it.
What This Means for You Right Now

“He does it with his hands, by experience, first in play and then through work. The hands are the instruments of man’s intelligence.”
— Maria Montessori (20th century, Italian educator)
So here’s where you are: you understand the first three steps of the framework. You know you need a real project, you need to work on it consistently, and you need to learn just-in-time rather than trying to learn everything upfront.
The question is: will you actually do it?
Most people won’t. Most people will read this, think “that makes sense,” and then go back to consuming more content about learning instead of actually learning by doing. They’ll sign up for another course. They’ll buy another book. They’ll watch another video about productivity.
Don’t be most people.
Here’s what to do instead:
Before you close this article, decide on your project. What skill do you want to learn? What real thing could you build using that skill? Write it down. Make it specific.
Then block off one hour in your calendar. Every single day, same time if possible. This is your building time.
Tomorrow, during that hour, start building. Don’t prepare, don’t plan more, don’t research tools. Just open whatever you need and try to create the first tiny piece of your project. You will get stuck. That’s when you learn.
That’s the process. Simple, but not easy.
The Missing Multipliers
Now, I’ll be honest with you. These first three steps will get you functional. They’ll take you from zero to competent. You’ll develop real, applicable skills.
But they won’t make you a master.
There are three more steps – three multipliers that accelerate your learning exponentially. These are the steps that separate people who can sort of do something from people who are genuinely skilled.
- The fourth step is about getting feedback from the real world. How to share your work publicly, get honest responses, and use that information to improve rapidly.
- The fifth step is about iterative improvement. How to take your first version and systematically make it better, incorporating everything you’ve learned.
- The sixth step is about teaching others. Why teaching is the best way to cement your own learning, and how to start even when you feel like an imposter.
These three steps create a feedback loop that multiplies your learning speed by orders of magnitude. They’re what transform consistent practice into genuine expertise.
And I’m going to share all three in the next article.
But you can’t skip to those steps. You have to start with these first three. You have to have a real project, to be building consistently, to be learning as you go.
Because the next three steps only work if you’re already in motion.
So get in motion.
Choose your project today. Block your time. Start building tomorrow.
When you’ve spent at least a week actually doing this – not just reading about it, but doing it – come back for part two.
I’ll show you how to turn your practice into mastery faster than you thought possible.
