I get asked a lot on how I’m able to learn something new in a short period of time. In a sense, I’m a naturally curious person and learning is something that I’ve been doing for my whole life. After college, I kept on reading books and constantly educated myself in various subjects.

In this post, I’d like to share what I believe are the key ingredients to successful learning. I’d like to highlight some key points that leads me to better learning that might help some people along the way. It is worth recognizing that understanding the learning process is the key to successful learning. It is important because the process is being internalized as to "how" to learn and "why" learning something is or isn’t working.

Starting with a goal in mind

This is answering the "why". Finding out the reasons why you’re trying to learn something as opposed to just passively being curius about it is crucial to making things stick. You need to convince yourself on why learning something new is worth your time. You need hold on to those reasons when learning becomes tough. Knowing why you want to learn something to begin with is important as this sets a clear vision statement on what you define as "success". You cannot embrace success if you don’t know what it is. Walking or going on a journey without a clearly defined destination leads to nowhere.

Breaking up things into small chunks

Once the purpose of the learning and why you want to learn something has been defined then the next step is to create a "blueprint" or laying down a "road map". This constitutes the things that you will need to focus on, one piece at a time. Making a list of these things identifies can unclutter the mind and instead put things in perspective.

In terms of learning a new programming language or framework, instead of saying, I want to learn "Node.JS", instead you have to be specific on which part of Node.JS you want to learn first. Learning and mastering Node.JS is a huge undertaking since there’s several web frameworks out there (Express, SailsJS, etc) including the vast amount of middleware and libraries that the open source community has created.

I find that finding out the fundamentals and what those things entails.
Breaking things down also makes the concepts digestable and not overwhelming.

Knowing your strengths

Over the years, I have found different ways to learn new things, particularly learning new programming languages or technologies. There is not one technique that applies to everyone. Maybe writing down some concepts helps reinforce the knowledge or maybe you like learning in a classroom setting. Whatever it may be, it helps to understand your unique way of learning.

What works for me however is a combination of different things. I use Evernote heavily to write down ideas that I’d like to remember for future reference. I consider myself a visual learner, so I rely on watching a lot of videos whether it’s on YouTube or some video course website. On a given subject/topic, I’d watch not one or two, but several of them so I can see the different variations and perspective on the subject matter. If that’s not enough, I’ll read a book or two.

After having some sense of what I just learned, I put it into practice. This is very important and all that learning wouldn’t matter if not put into practice. This step validates if whether you have learned anything and to give you the confident to move forward into another subject.

100% focus

I always find that if I’m not "present" and 100% into what I’m trying to do, my efforts is just a waste. If you really want to learn something and make it stick, then spend at least an hour of every waking day to facilitate that learning process.


Learning something new could potentially become many weeks, many months or even years but having the strength to pursue learning obstacles is another crucial piece. You need to be able to adjust and not be frustrated when something becomes difficult to understand.


I firmly believe in the idea that if you can’t explain or define something then you don’t really know what it is. The same holds true about knowing versus truly understanding something. If you have an opportunity to teach what you have learned to someone and actually verbalize the ideas, it will help even more with reinforcing what you have learned.

You will also think deeper about the concepts and new things will come up that will force you to do further research on some underlying topics.


I hope that this helps. Everyone has their own unique way of learning and what may work for someone may not work for you.

There’s tons of mysteries in life and I have wondered my entire life, what our purpose in life is?

Lately, I’ve been examining my own life and trying to see things in a different way. I’ve been fortunate enough to be able to live comfortably, have food and shelter. The more I think about what I have, the more I realize how grateful I am to have things that I want. I’m also starting to realize that life doesn’t just revolve around my needs.

I started thinking about how I can affect people either positively or negatively. It brings me back and reminded me of the book that I’ve read a while back called, "the 5 people you meet in heaven". It’s a life changing book and if you haven’t read it, it’s definitely worth the time. The book is about a tragic and how Eddie (the main character) goes in the afterlife and meets 5 people that he have met or were somehow connected to him in his lifetime. Every single individual that he has affected in his life shares a story with him. With each story, he realizes what the purpose of his life was.

Regardless if afterlife is real or not, I think that there’s some key takeaways and lessons from the book. Most of us go through life fulfilling our personal needs, establishing our career, to have family and be successful. While they’re all great, and not to say that having a set of achivements is bad either. At the end of it all, once you have achieved your goals in life, is that it? Is that what life is about? Is that all that matters?

Ultimately, the things that I do in every waking life — how I affect others through my actions, not only serving my own needs but others’ needs, sharing with others and making an impact in other people’s lives is what gives me the greatest gratification. The more I try to understand and educate myself about life (spiritually), I feel that I’m getting closer to finding out my purpose in life.

My take is, each of us has been blessed with talents and it is our responsibility is to find what that is and share those talents with others. I’m blessed to have my problem solving ability, easily understand technology and programming concepts. My goal from here on out is to "give" as much as I do "receive". Giving back even just by being a mentor to young people, teach and to inspire others, share insights gives me satisfaction. Being able to affect others in terms of helping them get past a psychological barrier or simply providing them a direction on their career is well enough (in my opinion) to provide value to others.