
Traditional fishing meets science.
The Hungry Village
Long ago, before anyone can remember, the Mishing people lived on the banks of the Brahmaputra in houses built high on bamboo stilts. They grew rice in the wet fields and gathered wild greens from the forest. But when the monsoon floods came and the fields went underwater, there was little to eat.
"The river is full of fish," said a boy named Kiran, watching silver shapes dart beneath the muddy water. "If only we could catch them."
The elders shook their heads. "Fish are too fast. Our hands are too slow. It cannot be done."
But Kiran was not so sure.
The Heron's Lesson
Every morning, Kiran sat on the bamboo platform beneath his stilt house and watched the river. He noticed that the grey herons never went hungry. They stood perfectly still in the shallows, their long legs like bamboo poles, their eyes fixed on the water. Then — snap — a beak would dart down and come up with a wriggling fish.
"The heron does not chase the fish," Kiran whispered to himself. "The heron waits for the fish to come."
He tried standing in the shallows like a heron, perfectly still. A fish brushed his ankle. He grabbed — and missed. The fish was too slippery, too fast. He tried again the next day and the next. Always too slow.
"I need something between my hands and the fish," he thought. "Something that can hold what my fingers cannot."
The Spider's Gift
One misty morning, Kiran saw a spider's web strung between two reeds at the water's edge. A dragonfly flew into it and stuck. The web held the dragonfly even though the spider was smaller than the dragonfly's eye.
A web, thought Kiran. The spider catches things bigger than itself because the web does the holding.
He ran to his grandmother and asked for her strongest thread — the fibre she used to weave cloth on her loom. Then he sat under the stilt house and began to knot. He tied thread to thread, leaving gaps just wide enough for water to pass through but too small for a fish to slip out. It took him three days of patient knotting, and when he was done, he held a rough, lumpy square of netting — the first jaal, the first fishing net the Mishing people had ever seen.
The First Catch
Kiran waded into the shallows at dawn, just as the herons were taking their positions. He spread his net wide and lowered it gently into the water, the way his grandmother lowered cloth into the dye pot — slowly, without splashing.
Then he waited. He stood as still as a heron. The river flowed through the net, but the net stayed. Minutes passed. He felt a tug — a small vibration in the thread, like a heartbeat. Then another. Then a frantic thrashing.
Kiran pulled the net up. Inside, three silver rohu fish flapped and shone in the morning light. They were beautiful, and they were dinner.
"Kiran!" his mother called from the stilt house. "What have you got?"
"Fish, Aai!" he shouted, holding the net high. "The river gave us fish!"
The River's People
Kiran taught every family in the village how to knot a net. He showed them how to stand still like herons, how to read the current for the best spots, how to lower the net gently so the fish would not scatter. Within a season, every Mishing household had nets hanging from their stilt-house beams, and no family went hungry during the floods again.
The elders honoured the heron and the spider — the two teachers who had shown a boy how to feed his people. And they said a prayer to the Brahmaputra: "You are not just our road and our mirror. You are our kitchen, and we thank you."
To this day, the Mishing people of Assam are among the finest river fishers in all of Northeast India. Their nets fly over the Brahmaputra like silver wings. And if you ask a Mishing elder where fishing began, they will smile and say, "A boy watched a heron, and the river did the rest."
The end.
Choose your level. Everyone starts with the story — the code gets deeper as you go.
Here is a taste of what Level 1 looks like for this lesson:
import numpy as np
import matplotlib.pyplot as plt
# Your first data analysis with Python
data = [45, 52, 38, 67, 41, 55, 48] # measurements
mean = np.mean(data)
plt.bar(range(len(data)), data)
plt.axhline(mean, color='red', linestyle='--', label=f'Mean: {mean:.1f}')
plt.xlabel("Sample")
plt.ylabel("Value")
plt.title("Fishing Technology — Sample Data")
plt.legend()
plt.show()This is just the first of 6 coding exercises in Level 1. By Level 4, you will build: Model a Fish Population Under Different Harvesting Rates.
Free
Level 0: Listener
Stories, science concepts, diagrams, quizzes. No coding.
You are here
Level 0 is always free. Coding levels (1-4) are part of our 12-Month Curriculum.
Fishing technology and innovation.
The big idea: "How the Mishing People Learned to Fish" teaches us about Fishing Technology — and you don't need to write a single line of code to understand it.
Ethology is the scientific study of animal behavior, particularly behavior observed in natural conditions rather than laboratories. When Mishing fishers read the river surface to predict where fish are, they are practicing ethology — observing behavioral patterns and using them to predict what an animal will do next.
Modern ethology was founded by Konrad Lorenz, Niko Tinbergen, and Karl von Frisch, who shared the Nobel Prize in 1973. Tinbergen proposed four questions that should be asked about any behavior: (1) What causes it (mechanism)? (2) How does it develop during the animal's lifetime? (3) What is its function (survival value)? (4) How did it evolve? These four levels of explanation — mechanism, development, function, and evolution — remain the framework for understanding any behavior.
Fish behavior in rivers follows predictable patterns tied to environmental cues. Fish aggregate behind rocks and in eddies where flow velocity is low (energy conservation). They migrate upstream to spawn when water temperature and day length reach specific thresholds. They feed at dawn and dusk when light levels favor their visual predation but reduce their visibility to predators. Indigenous fishing traditions encode centuries of ethological observation — knowledge that modern fishery science is only now quantifying.
Key idea: Ethology studies animal behavior through four questions — mechanism, development, function, and evolution — and indigenous fishing knowledge represents centuries of informal ethological observation.
A fishery is sustainable when the rate of harvest does not exceed the rate at which the fish population can replenish itself. This depends on the population's intrinsic growth rate (how fast it reproduces), the carrying capacity of the habitat (maximum population the environment can support), and the selectivity of the fishing method (whether it targets only adult fish or also removes juveniles and breeding females).
The Mishing people of Assam traditionally use selective fishing methods: bamboo traps (juluki) with specific gap sizes that allow juvenile fish to escape, seasonal fishing restrictions during spawning periods, and community-enforced rules about which river stretches can be fished in which months. These practices maintain fish populations across generations without requiring formal population models — they are adaptive management based on accumulated observation.
Industrial fishing often violates these principles by using fine-mesh nets that catch everything, fishing during spawning season, and exceeding sustainable harvest rates. The result is overfishing: when the harvest rate exceeds replenishment, population size declines year after year until the fishery collapses. Over 34% of global fish stocks are now overfished. The traditional practices of communities like the Mishing offer models for sustainable management that modern fishery science is studying and, increasingly, endorsing.
Key idea: Sustainable fishing means harvesting below the replenishment rate — traditional practices like the Mishing's seasonal restrictions and selective traps achieve this through centuries of adaptive management.
Access all 130+ lessons, quizzes, interactive tools, and offline activities
Fish do not distribute randomly in a river — they position themselves in response to **hydraulic conditions**. The key variables are flow velocity, wa...