

Discover more from Tech World With Milan Newsletter
How to Deeply Understand Things
I always liked to learn new things, but at one point, I was terrible at this. Even though I was very persistent and spent many hours learning some topics, the results could have been more robust. After some ups and downs, I realized that I first needed to learn how to learn before doing anything else. Here I will present one framework I used many times to understand complex things that we have a lot in software engineering.
This technique is called The Feynman Technique. The Feynman Technique is a powerful learning tool to help you better understand complex topics. The method is named after Nobel Prize-winning physicist Richard Feynman, who developed it to understand complex scientific theories. The idea behind the technique is simple: explain concepts in simple language as if you were explaining them to a child.
Here is the 4-step learning technique to learn complex topics:
Choose and study a concept.
First, write down the concept or topic you want to learn in one sentence. E.g., if you’re going to learn more about Frontend development, you can choose Web Forms 2.0, CSS flexbox, or whatever. Then, write down everything you know about the subject you want to understand.Teach it to someone in your own words.
If we look at the Learning Pyramid, it shows the effectiveness of various learning activities. The trick here is to transform a low-retention activity, such as reading, to a high-retention one that sticks, such as teaching, because the assignment needs to be understood.Pick up a pen and paper and start writing about it like you’re explaining it to someone else. Aim to keep your language simple, clear, and concise so that a 5th grader can understand it. Be sure to include examples and visual demonstrations if possible.
Return to learning if you get stuck.
Identify any gaps in your understanding. Once you’ve finished writing, read through your report and make edits if necessary. Read it aloud as though to a young person. If the explanation isn't clear or sounds complicated, that's a good sign that you must think about and improve it. Review the portions of the original text you don’t grasp by returning to it.Explain and review
You've already made significant progress in your comprehension of the desired skill. You still need to finish. It would be best if you made the content simpler. This process is quite successful in helping you develop a coherent grasp of a topic. However, breaking through the noise and explaining things in a way even young toddlers with minimal vocabulary can grasp is challenging. When you try to achieve this, you are forced to understand the knowledge or talent and how all the many components work together.
How to Retain Everything You Learn
Have you ever experienced that you learned something, but just in a few days, you forgot almost everything? And then you need to reread it, but it needs to be recovered. So it isn’t enjoyable. Our brain works so that when we read/learn something, in a day, we will lose 10-30% of what we have learned, and in a week, we will lose 80%.
However, this knowledge could be kept in long-term memory. The solution is called the Spaced Repetition method. You can use it to learn anything, from your exams to new fields you want to research.
Hermann Ebbinghaus, a psychologist, was the first to study memory analysis in the late 1880s. He accomplished this by spending years remembering lists of made-up, incomprehensible phrases. Ebbinghaus could track the rate at which memories "decay" over time by documenting his results, including how many times he studied each list, the intervals between his study sessions, and how much he could keep. The Forgetting Curve, a graph he created, represented this degradation rate. Although The Forgetting Curve significantly impacted the study of memory, it is also a little deceptive. It supports the notion that memories fade with time.
Author Benedict Carey explains the “Forget to Learn” idea, a new theory of disuse, in his book "How We Learn.” This theory helps to explain why some memories seem to endure while others seem to become extinct. The first principle of this theory is that memories have two different strengths – storage strength and retrieval strength.
Storage strength - Does not deteriorate over time. Information is stored once it has been obtained, and the brain determines that it has reached a certain level of relevance. Only frequent recall or use will increase storage strength.
Retrieval strength - The ability to access the memory – does fade. However, it’s fickle, not as voluminous as storage strength, and needs regular maintenance.
As a result, "forgetting" is a problem with accessibility. Although it is in storage, you cannot locate the memory. According to the second tenet of the "Forget to Learn" hypothesis, learning increases when memory is revisited the more the retrieval strength has decreased.
So, how should we learn to optimize retrieval? Try the Spaced Repetition method. Here is an example of when you should repeat things:
1. First repetition: 1 day
2. Second repetition: 3 days
3. Third repetition: 7 days
4. Fourth repetition: 16 days
5. Fifth repetition: 35 days
But of course, this depends on the interval when you need to learn something so these times could change.
So, how can you try Spaced Repetition method? With old-school flashcards or apps like Anki.
An additional method that could be used with the Spaced Repetition is the Active Recall method. Active recall is a learning strategy involving conscious retrieval of information from memory rather than merely reviewing or rereading the material. It begins with exposure to the material, followed by review, and then the critical step - actively recalling the information without referring to the source. Post-recall, you verify your answers against the head, identify errors, and iterate the process until you can recall the information accurately. To enhance the effectiveness of this strategy, it is often paired with spaced repetition, which involves increasing the intervals between each recall session. Although more labor-intensive than a passive review, this method significantly improves long-term memory retention due to the active engagement it requires from the learner.
How to Learn Anything in 20 Hours
We all remember that 10.000 hours rule by Malcolm Gladwell and his book “Outliers: The Story of Success,” which says you need to do something for 10.000h to become an expert. But, he said, “The key to achieving true experience in any skill is simply practicing, albeit correctly, for at least 10,000 hours”.
And this looks scary! Especially today in the everchanging technologies, frameworks, methodologies, etc. Some things even only exist for such an amount of hours in the market. Yet, Josh Kaufman, in his excellent TED talk called “The first 20 hours - how to learn anything”, explained that 10,000-Hour rules were misunderstood for years. People usually think you must practice something for 10,000 to become an expert in that skill, but it means you should do it if you want to be in 1%.
He found that, in reality, you only need 20 hours to be reasonably good at something. So the first thing you do is find something you want to do that will motivate you. Then, you can break it into four steps:
Deconstruct the skill - try understanding the craft, its parts, concepts, and how it works together. Here you can use First Principles. This enables you to understand which steps you need to make to succeed with it.
Start your reasoning process by considering the fundamental components you've identified. Then, analyze how each part interacts with others and contributes to the overall problem or concept. Finally, use logical reasoning to understand the relationships between the core elements and avoid relying on analogies or comparisons.
Learn enough to self-correct - when you understand the basics, start practicing and pay attention to mistakes and what you need to work on. Here you can you The Feynman Technique.
The technique helps identify gaps in understanding, which are then addressed by reviewing and refining the explanation. By repeatedly practicing this technique, the learner gains a more profound and precise grasp of the subject matter.
Remove practice barriers - create an environment that will enable you to succeed. Try to do the 1-2-2 technique. Focus on one skill for two h every day for two months. After this, your life path will be changed.
Put in the time - deliberate practice is the most important. We must focus on goals and get feedback by pushing ourselves to improve daily.
Learning new things according to Kolb's Experiential Learning Theory
Kolb's Experiential Learning Theory is a four-stage cycle that describes how people learn from experience. Developed by psychologist David Kolb, the theory is based on the idea that our experiences serve as a basis for learning and development.
Here are the four stages of the cycle:
Concrete Experience (CE): This is the first stage, where the learner actively experiences an activity such as a lab session or fieldwork. E.g., you started to learn a new programming language: syntax, structure, commands, etc. Then, you wrote a few simple programs and ran into a few errors you didn’t understand.
Reflective Observation (RO): After the concrete experience, the learner reflects on the occasion. This reflection can take many forms, from a simple pause to consider what happened to a more structured debriefing. For example, after writing and running your first few programs, you take a step back and reflect on the experience. You think about what went well and what didn't. You may also read other people's code, comparing it to yours.
Abstract Conceptualization (AC): In this stage, the learner makes sense of what happened during the experience by considering their reflections and forming abstract concepts and generalizations. You realize that the programming language has a particular style and idioms different from other languages you know. You understand its unique features, like indentation for code blocks, dynamic typing, and robust data structures like lists and dictionaries.
Active Experimentation (AE): The final stage involves applying the concepts learned in the abstract conceptualization stage to new situations. This leads to new experiences, and the cycle begins anew. For example, with your newfound understanding of a new programming language, you start experimenting. First, you write more complex programs using your knowledge of the language’s unique features. Then, you try to solve more complex problems.
According to Kolb, effective learning occurs when a person can complete all four-cycle stages. However, people may prefer different stages of the cycle, and this preference then leads to different learning styles:
Converging (AC/AE): These learners are good at applying ideas and solving problems. They prefer technical tasks and are less interested in interpersonal aspects, e.g., diving into docs and systematically learning about them.
Diverging (CE/RO): These learners are good at brainstorming and generating ideas. They have broad interests and like to gather information, e.g., exploring different libraries and frameworks.
Assimilating (AC/RO): These learners are good at understanding a wide range of information and organizing it in a clear, logical format. They are more interested in abstract concepts than people. They like to read books or take courses on a programming language and a structured approach to learning.
Accommodating (CE/AE): These learners are good at implementing plans and involving themselves in new experiences. They tend to rely on others for information and prefer a practical approach. They would jump right into a project or problem as they learn a new programming language and like to do, e.g., pair programming.
The theory posits that learning is a process that involves a balance between these four modes and that the learner can start at any stage but must go through each in sequence for successful learning to occur.
Also, as David Allen, author of the "Getting Thing Done (GTD) approach, said: “The mind is for having ideas, not for storing them.” So, try to store your knowledge in notes and use a way to find it fast later. One promising approach for this is Tiago Forte’s Second Brain method.
How to Learn Anything Efficiently
Awesome stuff!
Few more books on the topic are:
- Superlearning by Peter Hollins
- Ultralearning by Scott Young
- The Only Skill That Matters by Jonathan Levi