A new-age learner without any formal programming knowledge. All I've learnt is by doing, and is the following: