Introduction to Octonion and Other Non-Associative Algebras in Physics