TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How to Learn Stuff Quickly

401 pointsby hidden-spyderover 3 years ago

24 comments

shahinghasemiover 3 years ago
I have created a learning framework for myself to learn literally anything. First of all It’s not going to be easy to get started learning something new because there are many holes in your mental model about the material and the aim of the learning is to fill those holes. We’re living in an information era. You can drawn yourself in surfing the web/docs/articles if you are some kind of perfectionism to convince yourself that you’re learning. But that’s the trap. You should spend about 30-40% of your time learning the material and 60-70% of your time applying it and then under the process you’ll find: “Oh I don’t know how or what is X” then you go to learn about X specifically. This works best. In other words as you will be applying what you have learned so far you start “learning on demand”. In other words filling the individual holes. This loop will force you to learn the topic.
评论 #29138574 未加载
评论 #29137686 未加载
评论 #29141836 未加载
thundergolferover 3 years ago
Overall a pretty good summary of how to teach yourself new skills. I personally went far too much into unguided learning early in my software journey. I took on personal projects that were far too ambitious and floundered with problems that would have been 10x easier if I&#x27;d focused on grasping fundamentals.<p>What&#x27;s missing in this post is that it entirely focused in isolated learning, away from tutors and other forms of interpersonal teaching. Any approach to learning stuff &quot;quickly&quot; should take seriously Bloom&#x27;s 2 Sigma Problem. [1]<p>Partly offloading your learning problem onto an expert tutor trained in master learning has a good chance of vastly exceeding any learning approach a novice can adopt on their own. The internet has thus far failed to support this learning model, I think because it would be incredibly expensive for students.<p>1. <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bloom%27s_2_sigma_problem" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Bloom%27s_2_sigma_problem</a>
评论 #29136752 未加载
评论 #29136616 未加载
评论 #29136070 未加载
keyleover 3 years ago
I must say it&#x27;s worth mentioning that as you build up a library of knowledge and experience in your mind, learning new things become more transitional than exploratory. Picture spoken languages for example. At first it&#x27;s daunting and most languages have their quirks but overall after a few you find your marks easily.<p>The effort becomes a memory concern where cheat sheets are how you transition or learn quickly into a new space.<p>I&#x27;m a polyglot in software development. I can work with most tech stack within 2-3 weeks and be efficient within 3-6 months, idiomatic within a year maximum. A big part of that is due to relatability between spaces. Every toilet has a flushing button and every kitchen has a sink and every language had a form of exposing positive or negative response.<p>My advice is always throw yourself in and swim. Find whatever swimlane or swimming aid available and move forward.<p>One caveat is learning spaces that are constantly shifting. For example, Swift. What a mess. Look up anything in that language and find 5 ways to do something, 3 expired, 1 manageable and 1 undocumented that works. It&#x27;s sad but know that that&#x27;s the outlier, not the average!
评论 #29136533 未加载
评论 #29146251 未加载
alexashkaover 3 years ago
What a strange article.<p>First, there is no need to put pressure on yourself to learn &#x27;quickly&#x27; - that&#x27;s counter productive.<p>Second, you need to find a good teacher.<p>Finding good teachers <i>is</i> how you learn &#x27;quickly&#x27;. Now the way to do that is to have parents who can help you.<p>Really, the way to learn &#x27;quickly&#x27;, is to be born into a family that&#x27;s loving and competent at life. Then it just happens - by the time you develop the ability and interest in looking around to figure out what&#x27;s going on, you&#x27;ll have been in after-school activities and a good school for like 10 years.<p>There&#x27;s a bit of an escape hatch - if you&#x27;re good at academics or sports, you&#x27;ll get to have secondary father&#x2F;mother figures and that&#x27;ll be your chance to catch up. If you don&#x27;t, you&#x27;re kind of fucked :)<p>If you weren&#x27;t born with loving and competent parents, you&#x27;ll be floundering through-out life, in relationships, in your career, in lack of self esteem. It&#x27;s a near guarantee, because whatever short comings your parents had, you&#x27;ll be solving and then some. That&#x27;s just how life goes.<p>Anyhoo :)
评论 #29137121 未加载
评论 #29137864 未加载
评论 #29137885 未加载
评论 #29137490 未加载
inconfident2021over 3 years ago
Learning quickly only works when every situation favors you. Because learning requires time while knowing doesn&#x27;t. In this context, to be learned means to craft on your own. And only by knowing things do you get to master things.<p>If the above lines made sense to you, then only read the following paragraphs because I don&#x27;t know if you can relate to this or not.<p>Learning quickly happens when you can know things quickly. That way you will have time to explore a lot and test a lot. Going through tutorials and documentation just allows you to know things. Therefore the quality of tutorials or mentors helps to grasp quickly because they just tell you what to know.<p>Real learning happens after you know things. Throughout my life, I got confused between knowing and learning. I can read or hear facts such that it allows me to recall the fact. But there were cases where I actually didn&#x27;t understand the fact as I hadn&#x27;t absorbed it completely. I just knew how things were but not the idea and reason why they were such.<p>When you want to truly learn something, to the finest detail, it really really requires a lot of effort and dedication. Picking up new skills is relatively easy. It just requires knowing enough to go through and solve your problems. But honing the skill to master level is really difficult.<p>Think about drawing sketches. You can just watch a tutorial on it and draw. Then close the tutorial and repeat it. You now know how to create at that pose. But when you want to change it, you will have to know about shading, pose, color, etc. Even if you know them, it&#x27;s hard to use them because you may have never learned about them. Because to learn about colors, pose, shading requires experience and time. The more quickly you can iterate through it, the better you get about your preferences and style. Knowing them will only give you a shortcut. Learning them will give you a lot of creative freedom.
评论 #29138232 未加载
akerstenover 3 years ago
So-called programming &quot;tutorials&quot; have never sat right with me. The idea is fundamentally wrong. It&#x27;s like trying to learn painting by watching a series of videos in which you&#x27;re taught which parts of canvas to paint what exact hue to recreate famous works of art, instead of being taught how to mix paints, negative space, and color theory.<p>&quot;I&#x27;m stuck in tutorial hell, I understand the tutorials for how to multiply 3 digit and the tutorial for how to multiply 4 digit numbers. But when I try to multiply 5 digit numbers on my own, I just can&#x27;t figure it out and have to go look up a tut.&quot;<p>Programming shouldn&#x27;t be taught piecewise via 15 minute videos on YouTube of how to accomplish one particular specific task. It needs to be built from the ground up, from first principles of the environment in which you&#x27;re programming, and the instruction given to pupils must be &quot;determine the solution you need, break it into a series of building block steps, and then perform those building blocks.&quot; Not &quot;try to re-create the tutorial of how to make a React component send a JSON request step by step without looking at the video.&quot; But no one makes video &quot;tutorials&quot; about the building blocks. Which is a shame, because that&#x27;s the actual learning part.
评论 #29136842 未加载
评论 #29145303 未加载
noudover 3 years ago
I&#x27;m thinking of writing an anti-blog post on how to learn stuff slowly. In my experience, the subset of &quot;stuff&quot; that I mastered and differentiate my skills from others is actually the &quot;stuff&quot; that cannot be learned quickly. It&#x27;s often not so black and white how to learn this &quot;stuff&quot;. It requires years of deliberate practice, there will be no tutorials, there will be no king&#x27;s road (guided learning), there will be no mentors that can help you, there will be periods with no progression, there will be setbacks, there will be periods with no practice at all.<p>P.S. Teach yourself programming in 10 years might be a good example as well: <a href="https:&#x2F;&#x2F;norvig.com&#x2F;21-days.html" rel="nofollow">https:&#x2F;&#x2F;norvig.com&#x2F;21-days.html</a>
评论 #29139215 未加载
DeathArrowover 3 years ago
I think every successful learner in CS or programming is doing a large amount of experimenting. Many books I&#x27;ve read encouraged or even required the reader to extend the software or algorithms written by the authors.<p>Growing in a poor Eastern European country with a cheap Z80 computer, meant experimenting was needed for me to learn as a kid. There were only a handful books about Z80 programming and all were about Basic and also very basic. The other books were either in abstract CS territory, full of high level math or about some big iron machines and languages that did not run on my Z80.<p>So after reading somewhere that I can poke some address to obtain a particular effect, without explaining why, the next question was what happens if I poke another address?
xyzelementover 3 years ago
Not sure if this qualifies as &quot;quickly&quot; but my best strategy is to put myself into situations that force me to learn the thing I want to learn.<p>It&#x27;s the difference between &quot;learn a thing before you commit to doing it&quot; and &quot;commit to doing, and thus learn&quot;
tofflosover 3 years ago
&gt; If you&#x27;re anything like me, you don&#x27;t like making mistakes. You want everything to go perfectly, the very first time. This mindset is generally helpful in life...<p>I&#x27;d say that it&#x27;s normal to feel that way but that it&#x27;s directly detrimental to learning. If you want to learn something outside your comfort zone you must first learn to recognize, identify and embrace the fact that you are outside your comfort zone.<p>Wanting things not to go catastrophically wrong is one thing but not letting yourself play, experiment, or even try, because you want everything to go perfectly the very first time, is probably one of the most unhelpful things in all of life.
评论 #29138050 未加载
imiricover 3 years ago
I glanced at the article and there are some good tips here, but I really enjoyed seeing an actual hit counter at the bottom. :) Love the throwback to a simpler web, even though this one is surely much more complicated under the hood.
gompertzover 3 years ago
My latest way of learning a new programing language quickly is to actually understand how to read and navigate the API&#x2F;Documentation properly, followed by learning compiler&#x2F;interpreter error messages and what they mean. Understanding the syntax sorts itself out through sitting down and commencing coding something... It&#x27;s not something I will directly study in a book.
another_storyover 3 years ago
A good summary including many of the common techniques of how to learn something. One of the things I always ask myself at the beginning is why. I might see something that is interesting and get temporarily motivated to do it, but if I stop myself and ask why, I&#x27;ll often discover I&#x27;m just riding someone else&#x27;s interest.
bertr4ndover 3 years ago
Where I tend to get stuck is somewhere between the “make something similar to tic-tac-toe, like bingo” and “make a level editor for beat saber”.<p>It’s a difference both in scale, and in divergence from the known. While I’ve built large systems for work, it’s usually on the scale of ~1000 development hours and 10-100k+ LOC. Most of my personal projects are basically toys, a few hundred LOC and do-able in an afternoon. I’d like to be able to build medium-scale things without dedicating a significant chunk of my life to them.<p>The other facet, divergence from the known, is the other sticking point. Given a tic-tac-toe board it’s pretty obvious how to build bingo. I don’t even know what I don’t know about how to build a 3D editor, so it’s hard to get started. (I have this problem with math, too; since so many concepts build on each other, it’s hard to jump in and do something interesting.)
rhizome31over 3 years ago
Nice article! Also consider reading a book <i>after</i> you&#x27;ve got some practice. Things will make much more sense than if you do it without prior experience and you&#x27;ll get much more in depth understanding of the subject.
heuriskoover 3 years ago
I greatly prefer books over videos when it comes to learning programming topics.<p>I&#x27;m always disappointed when I am directed to a video, rather than text, when I&#x27;m searching for a particular topic.<p>It takes a long time to seek to what you want, and you&#x27;re forced to learn at the speed of the presenter, rather than your own speed, as with text.<p>I also find it easier to learn things offline. I had to get up and running with the Spring Framework quickly, and what worked was putting the documentation onto the Kindle.
wiz21cover 3 years ago
How to Learn Stuff Quickly ? Easy ! Start before 50 years old.
评论 #29137843 未加载
pdm55over 3 years ago
Thanks for the insights. I followed one of your links, namely your link to DEV (0). And found this guy&#x27;s work (1) where he publicly details working through &quot;Eloquent Javascript&quot;. Useful. (0)<a href="https:&#x2F;&#x2F;dev.to&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dev.to&#x2F;</a> (1)<a href="https:&#x2F;&#x2F;dev.to&#x2F;prerana1821" rel="nofollow">https:&#x2F;&#x2F;dev.to&#x2F;prerana1821</a>
wanderingmindover 3 years ago
One thing that has helped me to learn better is not immediately ask for help but try to solve it on your own. While it might not be possible for everything, trying to solve on problem by yourself in a day goes a long way.<p>For example in programming, when I stumble on a problem, not immediately going to SO for an answer but thinking about it for a while has helped me to learn better.
KetanKhairnarover 3 years ago
Other josh has written a book on this - ttps:&#x2F;&#x2F;first20hours.com&#x2F; Some of you might find it interesting.
allenleeinover 3 years ago
Focus on the high level abstraction<p>When learning something new, I’ve found it’s helpful to hear the top experts engaging with one-another about the topic. Not to hear what they think, but to hear how they think, and in particular, the level of abstraction in which they’re working.
DrNukeover 3 years ago
People can learn how and from they want nowadays, what is still important is to get some form of recognition or validation for social utility?
评论 #29138135 未加载
named-userover 3 years ago
Can someone condense this down in to a couple of sentences ?
m0zgover 3 years ago
Speed is not usually a problem, at least for me. The real problem is _retention_. That is, specifically, being able to recall what I learned if I stop using it regularly for as little as even a couple of months. If anyone has some _real_ tips on how to improve that, please share.
评论 #29147061 未加载
评论 #29138039 未加载