A few months ago I decided I would start to learn code. This decision came from a few different places. In August 2011 I landed my first full-time job at a tech startup in Hong Kong. It was the first time I experienced how awesome it is to build a world-changing product from scratch. More importantly it sparked an idea in the back of my mind. I love startup. I don’t mind spending more time to explore in the startup world or even being part of it. Why had I never considered building my own stuff as a career path?
I was thinking I could play a business co-founder role at the very beginning as I have been studying and doing marketing stuffs but after I came up a few ideas, I found it hard to validate them because I always needed to rely on a tech guy to tell me whether if it’s worth to do it in terms of development cost and development possibility. The lack of technical background really made feel a bit frustrated and most importantly dragged my progress slow even at such an early stage.
So, I decided to learn coding even though I’ve never thought of doing that. I’ve consulted a few of my colleagues from the technical team how I should start. Since my goal is to be able to write an Android application, I was recommended to give “Standford CS106a” a try. CS106a is an open-course which is totally free and available to the public. You can simply go on their YouTube channel to watch all 28 video lectures and all the assignments, handouts and notes are completely free for download. I didn’t hesitate and download everything from the school website and I’m proud to say I’ve finished the first 2 lectures and am working my way on the assignment #1!