DEV Community

How do I go about learning new Tech?

Recently I have been coming across a few questions/posts on twitter and college slack group as to how does one go about learning new things. I thought upon it as to why is this question so important and I realized that many times we start learning things the wrong way and end up wasting a lot of time. So, I thought of penning down my way of learning new tech/things and my opinions on it.

Whenever I wish to learn new things, I go as per the following steps:

1. Watching videos to get an overview of the tech.
2. Reading articles/documentation to get a deeper idea of the concepts.
3. Trying to code what I learned.

It usually does involves going through multiple resources until you find an interesting one. But in that process too, you learn something or the other.

In tech, there are new versions coming up rapidly and anyone who wishes to dive into learning something gets confused as to how and from where to start. My approach has been - when I am more concerned about the implementation then I try to go over relatively new articles on the topic but when I wish to understand it deeply then I prefer understanding as to where it came from and how it changed over time and understanding those reasons I guess helps to understand it better. For example, people starting with react also tend to learn redux and they start working on it - this would come under the first approach. The second way is - redux is basically for state management, so to understand it better It would be amazing if you understood why the requirement was felt and how we saw changes in state management libs - flux, reflux, redux, and we now have more of such coming up. So if one gets the core idea of it then it becomes very easy to follow it up and learn things more efficiently.

When things are relatively new, then documentation is the best source. Because all the articles on it won't be much well versed as there hasn't been enough time for anyone to explore it much. For example: when I started learning hyperledger it was very new and there weren't any videos or anything on it and documentation helped me pretty much. If at times I struggled, then I used to try to contact people who have contributed to it via LinkedIn or Twitter.

The same goes for Deno for now, it is very new - v1 was released on the 13th of this month. My approach to look into it was:

  1. Understanding why was Deno needed when we already had node working so well. ( As the same person who made Node.js, developed Deno too).
  2. Saw a couple of videos on it to get an idea if it.
  3. Looked into the documentation a bit. ( and that probably is the best resource for now if anyone wishes to learn it)

So yeah, This is pretty much how my learning methodology has been for exploring new tech. The most important thing is to keep on learning and our process keeps on getting better with time and experience.

Would love to hear all of your methods and opinions :)

Top comments (0)