The Little Boat on the Brahmaputra
Fluid Dynamics & Buoyancy

The Little Boat on the Brahmaputra

A paper boat travels the mighty river, meeting friends along the way.

Fluid Dynamics & Buoyancy12-Month Curriculum 12h

The Story

The Launch

On a rainy Tuesday afternoon in Dibrugarh, a girl named Pari folded a piece of notebook paper into a boat. She wrote her name on one side and a message on the other: "If you find this boat, please write your name too."

She walked to the ghat where the Brahmaputra stretched wider than she could see, placed her boat on the muddy water, and gave it a gentle push.

"Go," she whispered. "See the world for me."

The River's Passengers

The paper boat — let's call her Nauka — was terrified at first. The Brahmaputra was enormous. Waves taller than Nauka's mast slapped her sides. River dolphins surfaced and blew spray that nearly sank her.

But Nauka was well-folded, and the paper was thick. She floated.

Near Majuli island, a fisherman's son saw her and scooped her up. He read Pari's message, smiled, and wrote his name — Bhaskar — in wobbly letters. Then he put Nauka back in the water.

Near Tezpur, a woman washing clothes found Nauka caught in the reeds. She added her name — Rima — and set her free.

At Guwahati, a university student plucked Nauka from under the Saraighat Bridge, added Arjun, and threw her back with a laugh.

The Long Middle

By now, Nauka was getting soggy. Her folds were soft, her edges blurred, and the ink was starting to run. But she kept floating. Past Goalpara, where the river turned lazy and wide. Past Dhubri, where the sky was so big it made Nauka dizzy.

Seven more names were added along the way — by children, by fishermen, by a monk who found her near a temple ghat. Nauka carried twelve names now, from twelve different lives, all connected by a single paper boat.

The End of the River

Finally, Nauka reached the place where the Brahmaputra stops being the Brahmaputra and becomes the sea. The water turned salty. The waves grew rough. Nauka knew she couldn't survive the ocean.

But just before the last wave took her, a boy on a fishing trawler scooped her up. He was from Bangladesh, and he couldn't read the names, but he understood the message. He dried Nauka carefully, pressed her flat, and pinned her to the wall of his cabin.

"You came a long way, little boat," he said.

What Nauka Learned

Nauka never made it back to Pari. But she didn't need to. She had carried twelve names across a thousand kilometres of river, connecting strangers who would never meet but who had all, for one moment, held the same small boat in their hands.

And somewhere in Dibrugarh, Pari folded another boat. Because that's the thing about paper boats — you never send just one.

The end.

Try It Yourself

Choose your level. Everyone starts with the story — the code gets deeper as you go.

Story Progress

0%

Ready to Start Coding?

Here is a taste of what Level 1 looks like for this lesson:

Level 1: Explorer — Python
import numpy as np
import matplotlib.pyplot as plt

# Will a boat float or sink?
# Archimedes: buoyant force = weight of displaced water

hull_volume = 0.5    # m³ (volume of hull below waterline)
boat_mass = 300       # kg (hull + cargo + passengers)
water_density = 1000  # kg/m³

buoyant_force = water_density * 9.8 * hull_volume  # Newtons
weight = boat_mass * 9.8                             # Newtons
freeboard_ratio = (buoyant_force - weight) / buoyant_force

print(f"Buoyant force: {buoyant_force:.0f} N")
print(f"Boat weight:   {weight:.0f} N")
print(f"Floats? {'Yes!' if buoyant_force >= weight else 'No — sinks'}")
print(f"Safety margin: {freeboard_ratio*100:.1f}%")

This is just the first of 6 coding exercises in Level 1. By Level 4, you will build: Simulate Paper Boat Buoyancy and Degradation.

By Level 4, enrolled students build: Simulate Paper Boat Buoyancy and Degradation

Free

Level 0: Listener

Stories, science concepts, diagrams, quizzes. No coding.

You are here

Enrolled

Levels 1-4

Python, NumPy, Matplotlib, real projects, mentorship.

Sign Up Free

Stay Updated

Join Waitlist

Get notified when enrollment opens for your area.

Notify Me

Level 0 is always free. Coding levels (1-4) are part of our 12-Month Curriculum.