How to learn coding fast?

I’m gonna share you 4 strategies how to learn coding as fast as possible that I personally used in daily life since working days 4 years ago without sacrificing a lot of money. I’m from background of computer science love to explore from basic to endless sub topics like programming concepts to machine learning. There are 4 things how to learn coding fast:

  1. Find a reason to learn
  2. If you can’t explain it simply, you don’t understand it well enough
  3. Create a set of milestones
  4. Curiosity
Maslow’s Hierarchy of Needs

Find a reason to learn

Before you start, you have to got that kind of motivation that drive to learn coding. Is it because you love and passion? Want to switch other job that offering higher more salary? Or change the world be a tech startup co founder? Trend & hype? You need to determine first your reason why you want to learn coding, if not it will waste your time. Based on my experience, why I want to learn coding at the first place during 2006 because on that time I need to customize my “Myspace” profile with CSS knowledge. I became envy with other friends, their profiles look astonishing and incredible compare with mine. In 2007, Myspace became obsolete since Facebook start popular during my diploma days. Then I start learn C++ and JAVA programming languages from my ex lecturer, En Mazlan as a senior lecturer UiTM at Alor Gajah, Melaka. Also during that, Mr Azmi also teach me C# for web development subject. After that, in 2010 I learn about data mining using Weka. On that day I started love to learn machine learning using python. Before I graduated, I started to prepare and learn mobile technology which is Objective-C (Swift on that time not existed yet in early 2013) and JAVA (for android plattform) to make sure I got mobile developer job position. Lucky me, I got offering from fintech company at Mont Kiara. My learning process not stop there, I continue study Swift programming language and IBM Worklight (currently as IBM MobileFirst). Not forget I also learn XML scripting as web standard and basic machine learning such as image processing, Natural Language Processing during my Master days. At the end of December 2015, I decided to build an AI startup focusing on recruitment. Even until now, I’m still learning something new that related to AI. Do what you believe because it is the most important giving yourself the space to reflect on yourself your life. There are a lot of online learning portals you can study such as Udacity, Khan Academy and EDX. My advice if you are a job seeker, this is an opportunity to learn more about technology in order to get higher salary in the future (money oriented). If you a tech startup co founder, learn this to achieve more success faster in the future (DON’T chase money, chase excellency because money will follow, be a result oriented).

If you can’t explain it simply, you don’t understand it well enough

If you can’t explain it simply, you don’t understand it well enough

If you have a bunch of possible learning options, you don’t know where want to start, start with simplest one first. DON’T ever to start with hardest thing first, it will get so much easier to get demotivated. You need to have basic understanding about concept and protocol of programming languages such variable, syntax, control structure or data structure. If you already understand this concepts, can proceed to complex level such as interpretation, compilation, type checking and type inference, abstract machines, and garbage collection. Without knowing this concept, you can’t implement a simple program. You need to have some basic idea from a few of sources like I mention previously or refer from those people already gone through all the SDLC (software development life cycle) processes or we call it as an expert. Get some of the source codes or simple projects from Github or Stackoverflow and learn how it works. Analyze the architecture and then move to a more detailed implementation. After that, try teach other people what you learn in order to master it with simple explaination. Represent again and again your works until you master it.

“Startup Curve by Paul Graham”

Create a set of milestones

Like I mention before, DON’T ever to start with hardest thing first, it will get so much easier to get demotivated. Create a set of small achievable goals in your journey. Whenever we begin the learning process, we go through an excitement journey where we experience happiness as we face novel and new concepts but there is always an obstacle in excitement a period when our learning progress slows and we get frustrated and give up. Many people end their journey because lack of perseverance. Besides that, don’t forget to set datelines for each goals according to research by breaking up your larger learning goal into smaller ones will help keep you motivated. Celebrate your small reward every time you have learnt some small part of a larger concept. Also keep learning interested part which allow you to maintain a flow state of maximum concentration. But remember, 10% just theoretical, another 90% is practical. Make sure do a lot of practicals instead of researching.

Curiosity

Think outside of the box and take time to write down burning questions that drive your curiosity to learning path.

If you are a tech talent looking for other opportunities in South East Asia region, you can register here and we will be in touch.
If you resonated with this article, please subscribe to my personal email subscription. You will get a weekly update from me about coding, recruitment & Artificial Intelligence.