Live data from Hacker News

Ask HN: What is your system for learning new things?

news.ycombinator.com

31–40 of 72 posts

Re: Ask HN: What is your system for learning new things?

#32
I immerse myself fully into that topic and surround myself with relevant content incl. books, videos, communities (Discord, Reddit, forums) and, of course, try to start using that skill/thing early and constantly. This is the case with both programming languages, and human languages or things like mathematics as well.

You just have to be ready and push through the many possible embarrassments and mishaps on the way. Online courses, e.g. from Udemy can likewise transmit to you how a particular instructor or a person approaches, talks and reasons about problems in that technology so you get that, while being part in various feeds and communities you will gradually see and be exposed to relevant current topics that are being discussed in that sphere.

Books pave the way for deeper and more concentrated understanding while on the other hand pushing yourself to interact and discuss with people about things, as well as constantly consuming content in that language helps you condition your mind to that environment. I sometimes make it a kind of a firehose that fires at me so I get ”immersed” with the thing I’m learning.

Oh, and of course, either early on, but rather even after first increasing your vocabary, spend time on reading through the documentation (this worked for me learning React.js, the current Beta docs, where I was coming from Vue.js before, same being the case as well for things like Django and RoR), or just learning the grammatical details or, so to say, syntactical details of a language after having some ”vocabulary” under your belt(in no case neglecting the ”boring stuff” either).

I’d call such an approach an ”immersive” one or something. But you have to be somewhat committed and motivated so it starts to pay dividends over time and you get more comfortable.

It’s not easy, so remember to spread this across a wider timespan, set goals and be systematic with your approach to learning.

This is how I learned programming in high level languages like JS and Python and became fluent in German in addition to English, Finnish and Russian.

Then what can happen, if you get too far and harsh on yourself, of course, is that you get burned out, so be careful and take care of yourself.

But it’s all part of life, so I guess just one more thing. Try to ensure and be confident that you learn the right things for yourself, it’ll help a lot.

Learning things just for the sake of learning is nice too, but over time you’ll get frustrated and start to ask yourself questions. E.g. Why learn Spanish if you never plan on using it? You’ll be able to form a sentence or two, but that’ll be just about it.

Good luck!

Re: Ask HN: What is your system for learning new things?

#35
im currently spending my time off work reading and understanding Jung (im a software engineer). here's what i did that helped:

- identify the names of the basic concepts that the author uses throughout his/her work. no need to grasp their precise definitions, the goal here is to get a sense of the author's vocabulary of key words. this is easier to achieve for certain authors, especially if they use sensible names that are not too abstract nor too "far" from the concepts they represent. introductory texts, wikipedia pages, youtube videos are very helpful in this regard.

- understand the key words more precisely. once you've identified the key concepts, the next step is to understand their definitions, and how they are used by the author. focus on the context in which they are used. the trick here is to use the key words as pivots for understanding the sentences in which they appear. as you read more, you will see the same words reappearing in contexts that are similar. secondary/complementary texts, primary texts+study guides can come in very handy in this step.

- deep dive. at this point, if youve done your work, you should be able to see the key words and understand them without having to consciously recall what they mean or represent. for most people this is good enough, but if you want to know more (to be able to synthesise new thoughts or relate them to existing ideas in your head), you can go further and start diving into primary texts written by the author.

more general tips:

- study every day if you can, this helps with retention

- take notes, pen and paper if possible (i find that concepts retain better when i write them down, for me personally at least)

- focus, sometimes i find myself scanning through sentences without actually reading them (this is usually a sign of fatigue, you might want to take a break when this happens)

- if you are learning something practical, make sure to practise applying them

Re: Ask HN: What is your system for learning new things?

#36
Not being a software engineer I’ve been relearning to code again, and after a deep dive dived into a new framework. Which was a headf*k to put it mildly including server config etc.

What I re-learned was the “arc of despair” that initial period of complete disaster where everything wasn’t just confusing but incredibly difficult. And many many times of asking myself of whether this was worth it and whether I shouldn’t just pay a “professional” to do it. Then within days I was swimming fluently. Was a strong reminder of the various stages of being auto-didactic. The need for faith :)

And yes, in the end it was worth it, because the lateral connections and first principles you learn (complete with new learnings and questions) allows you to go much deeper than simply paying someone else to do it. Was a reasonably profound experience.

Re: Ask HN: What is your system for learning new things?

#37
The most important thing for me to really cement something is producing (vs consuming). Reading docs, watching videos... those are consuming. Of course you do have to do these things to get started. When most hackers thing of producing they probably think of building something - meaning coding a small project - but for me, to really really learn something, absolutely nothing comes close to teaching it to someone else.

So when I want to learn something really well, I prepare to teach a course or give a lecture. Sometimes there is some synergy between what I'm working on and what other junior engineers on the team are working on, and if they're amenable I'll try to teach them what I know. But even if I don't have an audience, I'll tackle a tough concept by prepping to give a lecture on it. That includes practicing in front of the mirror, or doing live coding, and speaking out loud to myself.

I haven't done any blogging but writing (after the fact, not while you're consuming the course or docs or book! forcing yourself to recall is essential to cementing into long term memory) can also be helpful.

Let's say I'm doing a course on async Javascript and the instructor explains how promise.all() works. Instead of a bunch of bullet points just regurgitating the course, my notes will just say "TODO: Implement promise.all()". Then I go and do that a day or two later. This creates a surprisingly long lasting memory, for me at least.

Re: Ask HN: What is your system for learning new things?

#38
I'm computer scientist that finished my studies in the 2000, without system other than, going to university, getting drunk, repeat. In last years however I finished a master in game development and I'm working through a master in philosophy. I think i found my strategy: 1: Wake up 5:30 and start my day studying, while the house still quiet. Every single moment that I have free I'm either learning with audio books or extra material (coursera, udemy, etc), before going sleep review the stuff that I studied in the current day. Lunch time, I use to reflect about what I'm learning. From Sunday to Sunday. I have a full time job, sports and family, but I limit myself to sleep 6-7 hours day, no netflix, no video game (unless it was part of the studies ;) and no social media. Full immersion, is the only way for me, otherwise I give up.

Re: Ask HN: What is your system for learning new things?

#39
post #33

1. Find a new note-taking app 2. Spend a couple hours configuring it 3. Install a bunch of extensions 4. Run into some obscure bug, spend a couple hours debugging it 5. Report the issue 6. Go to bed, satisfied with how productive I've been

That sounds familiar! I now use OneNote just because I know it syncs and I don't need to do anything. Making notes is important but start with a dump of links of resources, then start adding comments, so you don't forget. Once you're more confident in your understanding you can refine the notes into something sensible (if you get to that point!).

Re: Ask HN: What is your system for learning new things?

#40
post #33

1. Find a new note-taking app 2. Spend a couple hours configuring it 3. Install a bunch of extensions 4. Run into some obscure bug, spend a couple hours debugging it 5. Report the issue 6. Go to bed, satisfied with how productive I've been

People who use second-brain knowledge systems spend more time writing about, than actually using them — so 7) would be blogging about it.
Post reply on HN