
Sustainable fishing and marine biology.
The Man Who Knew the River
On the banks of the Brahmaputra, near a village where the river bends like a sleeping snake, there lived an old fisherman named Boren. He was seventy-two years old, his hands were rough as bark, and he had fished the same stretch of river since he was nine.
Other fishermen used big nets and motorboats. Boren used a juluki jaal — a hand-thrown net — and a wooden boat so old it creaked like a grandfather's knees. People laughed at him sometimes. "Old Boren will never catch anything big," they said.
Boren didn't mind. He wasn't fishing for big. He was fishing for enough.
The Golden Catch
One misty morning, when the river was the colour of milky tea, Boren threw his net and felt something heavy pull back. Not the dead weight of a log or a clump of water hyacinth — a living pull, strong and steady.
He drew the net in slowly, hand over hand, his old arms trembling. And there, tangled in the mesh, was a hilsa — but not like any hilsa he had ever seen. This fish shimmered with a light that came from inside its scales, a deep, warm gold that turned the brown river water amber.
"A golden hilsa," Boren whispered. He had heard stories from his grandmother — tales of a fish that appeared once in a lifetime, a gift from the river spirit to a fisherman who had shown patience.
The fish looked up at him with one calm eye. It did not thrash. It did not panic. It simply waited, as if it already knew what Boren would do.
The Village's Greed
Word travels fast along the river. By the time Boren rowed back to the ghat, half the village was waiting. They had seen the golden light from the shore.
"Sell it to the collector in Guwahati!" said one man. "It must be worth a lakh!"
"No, sell it to the hotel in Jorhat!" said another. "They will pay double for something so rare."
A young boy named Himanshu pushed through the crowd and stared at the fish. "Boren-kokaiti," he said quietly, "why isn't it trying to escape?"
Boren looked at the boy, then at the fish. The hilsa's golden glow was fading — slowly, like embers losing heat. In the net, on the dry wood of the boat, the magic was draining out of it.
The Choice
Boren lifted the net, walked past the crowd, and waded into the river up to his waist. The cold water soaked through his lungi. The crowd went silent.
He opened the net and held the golden hilsa in both hands. For one long breath, he felt its warmth — like holding a piece of the sun. Then he lowered his hands into the water and opened them.
The hilsa flicked its tail once, twice, and was gone. The golden light sank into the river and disappeared.
"Are you mad, old man?" shouted someone from the ghat.
Boren waded back to shore, dripping and smiling. "The river gave me that fish," he said. "It was not mine to sell. It was mine to return."
The River's Reward
The village thought Boren was foolish. But in the weeks that followed, something changed. The stretch of river near Boren's village, which had been overfished and quiet for years, began to fill with life again. Hilsa returned — not golden ones, but fat, silver, beautiful hilsa in numbers the village hadn't seen in a decade.
Fishermen who had been travelling hours upstream to find a catch now found plenty at their own ghat. Young Himanshu, who had watched Boren release the golden fish, told everyone the same thing: "The river remembers who respects it."
Boren kept fishing with his old net and his creaky boat. He never caught another golden hilsa. But every morning, when he threw his net, the river gave him exactly enough — and for Boren, enough had always been plenty.
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:
# How many fish can a river sustain?
K = 10000 # carrying capacity
population = 500 # starting fish
growth_rate = 0.3
for year in range(1, 21):
growth = growth_rate * population * (1 - population / K)
population = population + growth
print(f"Year {year}: {population:.0f} fish")
# Try changing growth_rate to 0.1 — how many years
# does it take to reach 5000? That’s the sweet spot
# where fishing can be sustainable (MSY).This is just the first of 6 coding exercises in Level 1. By Level 4, you will build: Simulate the Tragedy of the Commons.
By Level 4, enrolled students build: Simulate the Tragedy of the Commons
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.
Sustainable fishing and marine biology.
The big idea: "The Old Fisherman and the Golden Hilsa" teaches us about Sustainable Fishing — and you don't need to write a single line of code to understand it.
Imagine you live by the sea, but every year you walk hundreds of kilometres back to the exact village where you were born — without a map, without roads, through dangerous terrain, eating nothing the entire way. That is what the hilsa fish does. Every monsoon, millions of hilsa leave the Bay of Bengal and swim upstream into the Brahmaputra, Padma, and Ganges rivers to lay their eggs. This behaviour is called anadromous migration — "anadromous" means "running upward" in Greek.
Why go through all this trouble? The answer is spawning instinct — a deep, inherited drive to reproduce in freshwater. The ocean is full of predators that eat fish eggs. Rivers, especially during monsoon floods when the water is murky and fast-flowing, are safer nurseries. The muddy, turbid water hides the eggs from predators, and the current carries the tiny larvae downstream toward food-rich estuaries as they grow.
The journey is brutal. Hilsa stop eating entirely once they enter the river — their stomachs actually shrink. They burn stored body fat as fuel. A hilsa that starts migration with 19% body fat arrives at the spawning ground with barely 5%. This is why ocean-caught hilsa tastes richer and oilier than river-caught hilsa — the river fish has literally burned its fat swimming upstream. It is one of the great endurance feats in the animal kingdom.
A prediction: If you blocked a river with a dam that hilsa could not pass, the fish population upstream would collapse within a few years — because no new adults could reach the spawning grounds. This is exactly what has happened on dammed rivers in India and Bangladesh. Fish ladders (stepped channels around dams) are one solution, but hilsa rarely use them — they prefer wide, fast-flowing channels, not narrow steps.
Key idea: Hilsa migrate hundreds of kilometres from sea to river to spawn, burning stored fat as fuel. This anadromous journey depends on monsoon timing and unobstructed river pathways — dams and climate change threaten both.
Here is a puzzle: if you released a hilsa in the middle of the Bay of Bengal, hundreds of kilometres from land, it would swim back to the same river it was born in. Not just any river — the same tributary, the same stretch. How does it find its way? The answer is astonishing: it smells its way home.
Every river has a unique chemical signature — a cocktail of dissolved minerals, amino acids, plant chemicals, and soil compounds that is as distinctive as a fingerprint. When a hilsa is a tiny larva, its brain imprints on the chemical smell of its home river, storing it as a permanent memory. Years later, as an adult in the open ocean, the fish detects traces of that smell in the water and follows the chemical gradient — swimming toward increasing concentration, like following a scent trail.
The fish’s nose is incredibly sensitive. Hilsa have paired nostrils on their snout, each containing a folded structure called the olfactory rosette packed with millions of receptor cells. These receptors can detect amino acids at concentrations of parts per billion — that is like detecting one drop of perfume in an Olympic swimming pool. Water flows into one nostril, over the rosette, and out the other nostril in a continuous stream, so the fish is constantly sampling the water.
Try this at home: Blindfold a friend and place three cups of water in front of them — one plain, one with a drop of lemon juice, one with a pinch of salt. Can they tell which is which by smell alone? Probably not — our noses are poor in water. A fish’s olfactory system is thousands of times more sensitive. The hilsa is navigating an invisible chemical map that we cannot even perceive.
Key idea: Fish navigate home by smelling their birth river’s unique chemical signature, detected at parts-per-billion concentrations by olfactory rosettes — an invisible chemical GPS imprinted in infancy.
Access all 130+ lessons, quizzes, interactive tools, and offline activities
Boren in the story fished for "enough." But what happens when a whole village — or a whole country — fishes for "as much as possible"? The fish popula...
Old Boren in the story could read the river — he knew where the fish would be, when the current was right, when something was wrong. Scientists do the...