Naming Covalent Compounds Without Overthinking It
The prefixes are mono, di, tri, tetra, penta, hexa, hepta, octa, nona, and deca. They correspond to 1 through 10 atoms of a given element in a binary covalent compound. That's basically the entire system. Everything else is just memorization and a handful of spelling rules you'll ignore at your peril. I still see people in intro chem labs writing "monooxide" instead of "monoxide" like it's some kind of trick question. It's not. The oxygen drops its vowel when the prefix ends in "o." Mono + oxide = monoxide. Not monooxide. This comes up constantly on exams and people lose points over it for no good reason.
Prefixes For Covalent Bonds
Here's the list with the actual numbers attached so you don't have to count on your fingers: mono- = 1
di- = 2
tri- = 3
tetra- = 4
penta- = 5
hexa- = 6
hepta- = 7
octa- = 8
nona- = 9
deca- = 10 The naming pattern itself is straightforward. You put the prefix on the first element only if there's more than one atom of it. If there's exactly one, you skip mono- entirely. That's the most common mistake I see. Someone writes dinitrogen pentachloride when they should write nitrogen pentachloride. The mono- gets dropped from the first element, period. The second element always gets a prefix, and it always ends in "-ide."
So dinitrogen tetroxide is N2O4. Carbon dioxide is CO2. Dinitrogen monoxide is N2O. The "a" in tetra and penta drops before "oxide" too. Tetraoxide becomes tetroxide. Pentaoxide becomes pentoxide. This is where people mess up more than anywhere else on the list. The spelling contraction isn't consistent across all prefixes, which is annoying but worth learning.
Get the Full Details

The Edge Cases That Actually Matter
There's a specific case I ran into once where a student was given S2Cl2 and had to name it. The answer is disulfur dichloride. But here's the thing nobody warns you about: sulfur can also form SCl4, which is sulfur tetrachloride, and SCl2 is disulfur dichloride. The same two elements, different prefixes, different compounds. Students tend to blur these together because the root names look identical. I'd recommend writing out the subscript-to-prefix mapping before you pick your answer. It takes three extra seconds and prevents about half the naming errors I see in lab reports. Another thing that trips people up is the word "peroxide." O2^2- is a polyatomic ion, not a covalent compound naming scenario. Prefix naming doesn't apply the same way. If you're naming something like H2O2, you call it hydrogen peroxide, not dihydrogen dioxide. The IUPAC name peroxide overrides the prefix system here. Same with water, ammonia, and methane — those are retained common names that nobody uses prefixes for in practice, even though you technically could say trihydrogen azanoid or whatever. You don't. Just don't.
What This System Gets Wrong
The prefix system only works for binary molecular compounds, meaning two nonmetals. The moment you introduce a metal, you're in ionic naming territory and the prefixes become wrong, not just unnecessary. Fe2O3 is iron(III) oxide, not diiron trioxide. Mixing up the two systems is one of the most reliable ways to lose points, and it's entirely preventable. The system also breaks down at higher oxidation states and with less common elements. There's no universally agreed-upon IUPAC prefix name for every possible covalent molecule, especially ones involving transition metals in molecular configurations. In those cases, compositional naming with oxidation numbers or stock notation is more reliable. The prefix method is convenient for the standard nonmetal-nonmetal compounds your curriculum covers, but it's not a universal solution. Stick to the ten prefixes, drop the "a" before "oxide" on tetra and penta, skip mono- on the first element, and you'll be fine for everything an introductory course throws at you. Beyond that, you're dealing with exceptions anyway.