You open your NCERT textbook and read: "The set of natural numbers is \mathbb{N} = \{1, 2, 3, \dots\} and the set of whole numbers is \mathbb{W} = \{0, 1, 2, 3, \dots\}." You pick up an American textbook, or a Wikipedia article, and read: "The natural numbers are \{0, 1, 2, 3, \dots\}." Now you are genuinely confused. Is zero a natural number or isn't it? Does \mathbb{N} include zero or not? And what exactly is this \mathbb{W} thing that your foreign textbook has never heard of?

The short answer: there is no universal convention. Different communities draw the line in different places, and the Indian school curriculum picks a specific convention that is consistent and careful — just not the same as the convention used in most of France, the US, or in modern mathematical logic.

What the Indian curriculum says

In NCERT and ICSE textbooks from Class 6 onwards, you learn two disjoint-looking sets:

\mathbb{N} = \{1, 2, 3, 4, \dots\} \qquad \mathbb{W} = \{0, 1, 2, 3, 4, \dots\}

So \mathbb{W} = \mathbb{N} \cup \{0\}. Every natural number is also a whole number, and the only whole number that is not natural is 0.

Why the split: the Indian curriculum wants to emphasize that zero is conceptually different from the counting numbers. You count "one mango, two mangoes, three mangoes" — you never start counting at "zero mangoes". Zero is the number of nothing, and historically it was invented long after 1, 2, 3. Giving it its own named set honours that history.

What most Western curricula say

In American high school and many European textbooks, the natural numbers usually include zero:

\mathbb{N} = \{0, 1, 2, 3, 4, \dots\}

And there is no separate symbol \mathbb{W} — it simply isn't used. "Whole numbers" in spoken American English is often used loosely to mean "integers" (including negatives), which is different from the Indian meaning.

So the same symbol \mathbb{N} means two different sets in two different places, and the same phrase "whole numbers" means two different things. That is the real source of the confusion.

The logician's convention

In modern set theory and mathematical logic — the foundational view taught at university — natural numbers are defined to start at 0:

0 := \emptyset, \quad 1 := \{0\}, \quad 2 := \{0, 1\}, \quad 3 := \{0, 1, 2\}, \dots

Why zero is natural here: each natural number n is defined as the set of all smaller naturals, and the smallest possible "set of smaller naturals" is the empty set, which is zero. You cannot start the construction at 1 without leaving an awkward gap in the foundations.

This convention is standard in computer science too. When you write a for loop, you start at index 0, not 1. Array indices start at 0. The mathematical object \mathbb{N} in a CS textbook almost always includes zero.

So who is right?

Nobody. Both conventions are internally consistent. What matters is that you know which convention a given textbook is using, and you read accordingly.

Here is the quick test:

Indian versus Western conventions for N and WTwo horizontal rows compare conventions. The top row, labelled Indian curriculum, shows two sets side by side. N equals the set one two three dot dot dot. W equals zero union N. The bottom row, labelled most Western and logic conventions, shows a single set N equals the set zero one two three dot dot dot. A note at the bottom reads: the numbers themselves are the same, only the names differ.Indian curriculumℕ = {1, 2, 3, …}W = {0, 1, 2, 3, …}Most Western / logic conventionsℕ = {0, 1, 2, 3, …}The numbers are the same — only the names differ.
Top: the Indian curriculum splits the counting numbers and zero into two sets. Bottom: the Western and logic conventions put them in one set. Neither is "more correct" — they are two different naming choices for the same underlying numbers.

Does the world "agree"?

Not really — but it doesn't matter for your JEE or board exam. Within an Indian exam, \mathbb{N} never includes zero and \mathbb{W} always does. Within a foreign university course, \mathbb{N} usually does include zero and \mathbb{W} isn't used. In both systems, the integers \mathbb{Z}, the rationals \mathbb{Q}, the reals \mathbb{R}, and the complex numbers \mathbb{C} mean exactly the same thing. The disagreement is only about the smallest set at the bottom of the hierarchy.

Why the agreement holds for Z and beyond: by the time you get to integers, there is no ambiguity — \mathbb{Z} is \{\dots, -2, -1, 0, 1, 2, \dots\} in every textbook on Earth. The N-versus-W fight is only about where you draw the boundary on the positive side.

Spotting the convention mid-problem

A JEE question reads: "Let n \in \mathbb{N}. Prove that n^2 \geq n."

If \mathbb{N} = \{1, 2, 3, \dots\} (Indian convention), the inequality holds for every n — check: 1^2 = 1 \geq 1, 2^2 = 4 \geq 2, 3^2 = 9 \geq 3, and so on.

If \mathbb{N} = \{0, 1, 2, 3, \dots\} (Western convention), the inequality still holds — at n = 0, you get 0^2 = 0 \geq 0. No problem.

Here both conventions give the same answer, but sometimes they don't. A problem that says "let n \in \mathbb{N}; compute \tfrac{1}{n}" is fine in the Indian convention (you never divide by zero) but ambiguous in the Western convention (you have to exclude n = 0 by hand). When in doubt, check the textbook's definition page — it is always stated in Chapter 1.

A practical rule for Indian students

For every exam you will sit in India — boards, JEE, NEET, olympiads — use:

\mathbb{N} = \{1, 2, 3, \dots\}, \qquad \mathbb{W} = \{0, 1, 2, 3, \dots\} = \mathbb{N} \cup \{0\}, \qquad \mathbb{Z} = \{\dots, -2, -1, 0, 1, 2, \dots\}

When you read a foreign book or a Wikipedia article, translate in your head: their \mathbb{N} is your \mathbb{W}, and they probably don't have a separate name for your \mathbb{N} (they would write \mathbb{N} \setminus \{0\} or \mathbb{Z}^+ or \mathbb{N}^*).

That is the entire story. Different regions inherited different notations from different historical traditions, and the field never unified them. As long as you know which convention the book in your hand is using, you will never be tricked.

Related: Number Systems · Why Zero Is Rational but Not Natural · Is Every Integer Also a Rational Number?