8 Things You Must Know Before Learning Programming. Must-1: There is no perfect way to learn Some will say, watch YouTube tutorials. Others might say, read those books. Someone else may say, read blogs on that website. I say, there is no perfect way to learn. Whatever anyone recommends, check it out. If you like it, continue.