This document discusses two main types of bonding: ionic bonding and covalent bonding. Ionic bonding involves the transfer of electrons from metal atoms to non-metal atoms, resulting in positively charged metal ions and negatively charged non-metal ions that are attracted to each other. Covalent bonding involves the sharing of electron pairs between non-metal atoms to form stable molecular structures. Examples of ionic compounds include sodium chloride and magnesium chloride, while examples of covalent compounds discussed are hydrogen gas, ammonia, and water.