DEV Community

Cover image for How to learn 1000000000% faster 🏃‍♂️‍➡️
Mauro Accorinti
Mauro Accorinti

Posted on • Updated on

How to learn 1000000000% faster 🏃‍♂️‍➡️

In 2017, I studied really really hard for a college exam.

I spent dozens of hours in the library reading, highlighting, trying to understand the topics, memorizing random facts, and summarizing the text on paper... I was as ready for that test as I could ever hope to be.

I failed that test anyway 😅

About two years into studying software engineering, I realized that effort wasn't going to be enough from now on to pass tests. I mean, effort is great! But it's only half of the component of what you need to succeed in college.

The other component is to learn how to "work smart". Also known as meta-learning or "learning how to learn".

What I think bothered me the most at that moment was noticing there were a few classmates who worked only 10% of what I was putting in and yet got way higher grades than I was. Which made me crazy jealous.

Then after many hours of googling, started realizing why that was.

How you learn is way more important than how much effort you put into learning

I found out about people like Scott Young, Cal Newport, and Justin Sung who wrote wonderful articles, videos, and books on learning. Specifically on how others prepared for tests, studied, and also did it in the least amount of time possible. So in that period of my life, I learned a lot about the whole meta-learning thing.

Which I will teach you in my new course: Exceptional Learning for devs, only $97.99

right now!

Here's everything I know about meta-learning in bullet-list form:

For college or class environments where tests are involved:

  • When it comes to classes, it's more effective for you to pre-read what the class will go over before the actual class.

    • You get a sense of the material before experiencing it all for the first time in class.
  • After class, take 15 minutes to stay a while and write down what you learned in the class.

    • Just a quick summary of the major beats. If you can relate it to the main topic you're learning, even better.

-> Highlighting is useless. Don't even bother.

  • Learning is a 3 step process.

    • Encode: You process and encode information for storage.
    • Storage: You store and retain that information.
    • Recall: You retrieve and recall the information that you stored.

-> Studying is about rehearsing and practicing all 3 parts of the process.

  • Recall is super important for tests.

    • It's also the step most people practice the least.
  • It's possible to fail an exam because even though you have the information in your head...

    • if you can't recall it, you fail.
  • Flash cards are a solid tactic for memorization.

    • But if it's your only tool, it will fail you at some point.

-> You have 100% permission from me to study the class topics completely out of order.

  • Knowledge isn't linear. Even though the way we have to write it and present it is linear.

    • You can reorder topics in a way that makes the most sense to you.
  • Teachers think students are the ones responsible for their learning.

    • Students think teachers are responsible for their learning.
    • The truth is... you're going to have bad teachers.
    • At the end of the day, it doesn't matter.
    • Become responsible for your learning so you learn despite the teacher.

-> When it comes to courses that are exercise or math-heavy, these rules still apply... but practicing test-like questions matters a lot more.

  • Practicing a lot is also a big factor.

    • Recall + speed is a huge component to getting your test done in time and well.
  • Test nerves have made many of my friends fail in the past.

    • The secret is to practice and re-create test-like conditions so you're ready.
  • Do that by giving yourself x amount of minutes to solve practice tests.

    • No peeking, no cheating - treat this like a test.

-> Bonus to this: you can find out where gaps in your knowledge lie when you do this.

  • A good way to find gaps in your knowledge is to talk and explain the topic as if you're talking to somebody else.

    • That's the Feynman technique.
  • Sometimes teachers suck and don't give you any practice questions or tests.

    • In those cases, create your own. (Or I guess nowadays, use AI 😅)
  • A popular note-taking strategy is called NQAT (Notetaking Question and Answering Technique).

    • During classes, just constantly ask yourself questions and write down the answers.

-> In math-like courses, you usually solve by starting from the problem and getting to the solution. I've had breakthroughs in learning by going backward from starting with the solution and going to the problem. Logic is bi-directional.

  • Practice writing things down in class less. Don't just write down everything that the teacher says.

    • Focus on fully understanding and absorbing the class.
    • Organize and understand how the topics presented relate to the big picture of the course.
  • To do this, do something similar to NQAT (but in your head).

    • Keep asking yourself questions about what the teacher talks about and force yourself to find any gaps in knowledge right in the class.
    • This, unsurprisingly, makes you a super-active participant because you'll be engaged and trying to help yourself understand during class time.
  • This forces you into a stage of cognitive load, which is a requirement for effective learning.

    • Learning doesn't have to feel impossible but racking your brain to make things make sense helps you remember it more in the long-term.

-> Research different points of view from different authors on the same topic to understand it from different angles.

General learning principles for rapid learning:

-> Learning has little to do with memorization and more to do with relationships between things.

-> To start learning something completely new, find ways to relate the unknown with things you do know.

-> Notice how when you're using a computer, terms like "folders", "pages", and "windows" are used.

  • The icon of a folder on your desktop isn't a folder.

    • But we use the concept to understand better how they work.
  • Given a huge list of topics, it's helpful to divide them by their similarities and their differences.

    • This makes it easier to bundle them together in our heads and categorize them.
  • When you're learning completely from scratch, a helpful idea is to think of it as owning an empty library.

    • Your job is to understand the high-level topics just enough to categorize the "books" (topics or ideas) and get a sense of which goes where.
    • This helps you organize the information in your head faster.
  • There are levels of abstraction to learning.

    • Go from super high-level and generic and then slowly go to the nitty-gritty.
    • Learn from top to bottom.
  • Mind maps are a wonderful way to think about how our brains work.

    • They showcase how knowledge isn't linear, can be bi-directional, and can have dozens of connections with many topics.
    • Use them to outline the big picture idea of the thing you're learning, as well as how it relates to everything else you know.
  • If you do create mind maps, avoid writing words.

    • Use symbols and icons instead.
    • They're way more memorable and easier to recall than just a collection of letters.

I'm forgetting a few so as I remember them I'll be updating this list. Share this article with somebody who you think could benefit (I sure as heck know I would have loved it when I was in Uni)


I write articles like this for my newsletter "Exceptional Frontend"

  • Twice a week you'll get frontend-centered posts that that are fun and help you become a better developer.

Top comments (10)

Collapse
 
hiu_nguynhuy_09af3ae03 profile image
Hiệu Nguyễn Huy

Greate post . Noted, hope it will help me learn better. Can you share something more detail about writting, why it not matter in learning

Collapse
 
mauroaccorinti profile image
Mauro Accorinti

Are you referring to the "Practice writing things down in class less. Don't just write down everything that the teacher says" point?

Collapse
 
hiu_nguynhuy_09af3ae03 profile image
Hiệu Nguyễn Huy

Yes, can you explain more about this

Thread Thread
 
mauroaccorinti profile image
Mauro Accorinti

Yes! Okay so best way to explain is to just link a video from where I learned this from:
https://www.youtube.com/watch?v=1iv4YPQVmTc&t=369s

The idea is you try to retain, understand and force yourself to process what the teacher is explaining as much as possible, limiting writing things down so much. You're trying to actively process and consider what the teacher is saying because that's the best way to remember and learn.

Obviously this is harder to do if it's more practical subjects like math, physics or coding BUT it's something to keep in mind for more theoretical subjects or courses.

Writing things down isn't bad at all. But many students have the habit of just hearing what the teacher says and writing things down - Only passively taking in the information and "studying it all later". It's best to retain, ask, think through and process as much as possible during classes to reduce study time as much as possible.

Also yes, this is hard. If you try it out, go slow. Take a bit to listen and process before writing what the teacher says down.

Hope this helps!

Thread Thread
 
itspawanhere profile image
Pawan Kumar

Writing down everything the teacher says was the biggest reason why I always felt that I was having constant anxiety in the classroom that I will miss something out. And eventually, the grades suffered from this poor technique.

Collapse
 
frankconnolly profile image
Frank Connolly

This is great but I've gone bullet-point blind

Collapse
 
mauroaccorinti profile image
Mauro Accorinti

Thanks man! I have learned my lesson and will not be doing 45 bullet-points as an article for that very reason 😂

Collapse
 
pierre_mccarthy_c8a2139c4 profile image
Pierre Mccarthy

Beneficial post. Thanks, I wanted to share a useful resource I found: Pluralsight's Skill IQ and Role IQ. These tools are particularly effective for identifying knowledge gaps, especially when learning specific technologies. They are free to use and provide a structured way to access relevant courses and timestamps for easy learning. While having a Pluralsight paid account enhances the experience, it is still beneficial with some additional effort.

Please note that I have no affiliation with Pluralsight.

Collapse
 
persan_antoine_efb83267c4 profile image
Persan Antoine

Is speed reading a book with minimal retention effective for understanding the capabilities and syntax of a programming language?

Collapse
 
mauroaccorinti profile image
Mauro Accorinti

Only if the programming language is Javascript 😄