These are some core knowledges that we should or will make your life easier when understanding these stuff before diving in to the sea.