Level 4: Creator Projects

Capstone Projects

181 production-grade projects you build from scratch. Each one starts with a story, teaches real science, and ends with working code for your portfolio.

181 projects
2112+ hours of guided building
5 project types

Why capstone projects matter

For job seekers

Each project is a portfolio piece with real code, real data, and a technical report. Show employers what you can build, not just what you studied.

For students

Apply everything from Levels 1-3 in a single integrated project. System design, implementation, analysis, and documentation β€” the full engineering cycle.

For career changers

Prove you can build, not just learn. These projects demonstrate Python, data analysis, simulation, and technical writing β€” the skills employers hire for.

Prerequisites:
Technology:

Showing 181 projects

Build a Sunset Color Simulator

Why Assam's Sunsets Are Orange

Applied

Create a Python program that predicts the dominant color of tonight's sunset from atmospheric conditions. Level 4 (Creator) walks you through this project step by step β€” from data collection to a deployed prediction tool.

PythonPhysics
1.Level 4.1 β€” Design the project: define features (humidity, aerosol, sun angle) and generate training data
2.Level 4.2 β€” Build the feature engineering pipeline: transform raw measurements into physics-ready inputs
3.Level 4.3 β€” Implement spectral-to-RGB conversion: solar spectrum β†’ Beer-Lambert filtering β†’ CIE XYZ β†’ sRGB
+3 more steps
12h total (all levels)
Start

Track and Visualize Historical Cyclone Paths

The Fisherman's Daughter and the Storm

Foundational

Use real cyclone track data from the Bay of Bengal to plot storm paths, analyze wind speed trends, and identify the regions most at risk.

PythonPhysicsGeography
1.Download historical cyclone data from IMD or IBTrACS databases
2.Parse the CSV data and extract latitude, longitude, wind speed, and pressure
3.Plot cyclone tracks on a map of the Bay of Bengal using Matplotlib
+2 more steps
12h total (all levels)
Start

Build an Altitude Effects Calculator

The Snow Leopard's Promise

Foundational

Create a tool that calculates air pressure, oxygen availability, boiling point of water, and temperature at any given altitude on Khangchendzonga.

PythonPhysicsGeography
1.Research the barometric formula relating altitude to atmospheric pressure
2.Implement calculations for pressure, O2 partial pressure, and boiling point vs altitude
3.Plot these variables from sea level to 8,586 m (Khangchendzonga summit)
+2 more steps
12h total (all levels)
Start

Create a Digital Map of Your Neighborhood

The Map Maker's Granddaughter

Foundational

Build an interactive map using Python that plots landmarks, paths, and points of interest in your local area with proper geographic coordinates.

PythonGeographyComputer Science
1.Collect GPS coordinates of 10-15 landmarks in your neighborhood using a phone
2.Research map projections and choose one appropriate for your region
3.Plot the points on a map using Matplotlib or Folium
+2 more steps
12h total (all levels)
Start

Analyze Tree Growth Using Ring Data

The Old Banyan Tree's Stories

Foundational

Study tree ring width data to reconstruct historical climate patterns and calculate the growth rate and age of a banyan tree.

PythonBiologyEcology
1.Find or create a dataset of tree ring widths from a sample core
2.Plot ring width over time to visualize growth patterns
3.Identify years of drought or abundant rainfall from narrow and wide rings
+2 more steps
12h total (all levels)
Start

Generate Weaving Patterns Algorithmically

The Basket Weaver's Song

Foundational

Write a program that generates traditional Northeast Indian weaving patterns using mathematical rules for symmetry and repetition.

PythonMathematicsMusic & Arts
1.Study 5-6 traditional Assamese weaving patterns and identify their mathematical structure
2.Define a grid system where each cell is either warp-up or weft-up
3.Implement symmetry operations: reflection, rotation, and translation
+2 more steps
12h total (all levels)
Start

Simulate a Bee Colony Foraging Network

The Honey Hunter's Lesson

Foundational

Model how bees communicate flower locations through waggle dances and optimize foraging routes across a landscape.

PythonBiologyEcology
1.Place flower patches at random coordinates on a 2D map with varying nectar values
2.Simulate scout bees discovering patches and encoding distance/direction in waggle dances
3.Model follower bees interpreting dance data with some noise (imperfect communication)
+2 more steps
12h total (all levels)
Start

Build a Resonant Frequency Calculator for Bamboo Tubes

How the Bamboo Taught the Wind to Dance

Foundational

Calculate and visualize the fundamental and harmonic frequencies of bamboo tubes of different lengths, and compare predictions with actual flute notes.

PythonPhysicsMusic & Arts
1.Research the physics of open and closed tube resonance
2.Measure or research the inner diameter and length of various bamboo flutes
3.Calculate the fundamental frequency and first 4 harmonics for each tube
+2 more steps
12h total (all levels)
Start

Model Woodpecker Impact Forces

The Woodpecker's Drum

Foundational

Calculate the g-forces a woodpecker experiences during drumming and compare its biological shock absorbers with human-engineered helmets.

PythonPhysicsBiology
1.Research woodpecker drumming speed (strikes per second) and deceleration values
2.Calculate the g-force using F = ma for each impact
3.Model the role of the hyoid bone, spongy skull, and brain fluid as shock absorbers
+2 more steps
12h total (all levels)
Start

Build an Elephant Rumble Classifier

The Girl Who Spoke to Elephants

Research-grade

Build a complete machine learning pipeline that classifies elephant mood from audio recordings β€” the same technology used by conservation teams to detect poaching in real time. Level 4 walks you through this step by step.

PythonBiologyNeuroscience
1.Level 4.1 β€” Design the pipeline: define 6 mood categories (calm, alert, danger, greeting, distress, playful) and generate synthetic audio data
2.Level 4.2 β€” Feature extraction: convert waveforms to spectral features (frequency, bandwidth, rolloff, zero-crossing rate)
3.Level 4.3 β€” Build a K-Nearest Neighbors classifier from scratch using NumPy
+3 more steps
12h total (all levels)
Start

Build a Firefly Jar

The Firefly Festival of Majuli

Foundational

Create an Arduino-powered LED installation that mimics the blinking patterns of real fireflies β€” including synchronized flashing.

ArduinoBiologyChemistry
1.Session 1: The science of bioluminescence β€” draw the luciferin reaction chain, compare firefly efficiency (98%) to LEDs (40%) and incandescent bulbs (10%). Watch slow-motion footage of firefly abdomens.
2.Session 1: Build your first LED circuit β€” connect one LED + resistor to Arduino 5V. Learn Ohm's Law (V = IR) by calculating the right resistor value. Then wire 3 LEDs in parallel.
3.Session 1: Write your first Arduino sketch β€” blink one LED with delay(). Then randomize the timing using random() so each LED blinks independently, like individual fireflies.
+3 more steps
12h total (all levels)
Start

Build a Sonar Range Finder

The River Dolphin's Secret

Applied

Wire an ultrasonic sensor to an Arduino with a servo motor to build a scanning sonar that maps objects in a room β€” displayed as a radar sweep on screen.

ArduinoBiologyMarine Science
1.Learn how dolphins use echolocation (send click, time the echo)
2.Wire an HC-SR04 ultrasonic sensor to Arduino
3.Write code to measure distance from echo time
+3 more steps
12h total (all levels)
Start

Build a Community Library App

The Boy Who Built a Library

Applied

Create a full-stack web application where users can browse books, borrow them, leave reviews, and track their reading history.

PythonHTML/CSS/JSSQLTypeScriptComputer ScienceEngineering
1.Design the database schema: books, users, loans, reviews
2.Build the frontend: book catalog with search and filters
3.Add a book detail page with availability status
+3 more steps
12h total (all levels)
Start

Build a Crop Health Detector

The Dragonfly and the Paddy Field

Research-grade

Train a computer vision model that can identify healthy vs. diseased rice plants from photographs β€” the same tech used in agricultural drones.

PythonBiologyAgriculture
1.Collect and label images of healthy and diseased rice leaves
2.Learn how convolutional neural networks (CNNs) process images
3.Use a pre-trained model (MobileNet) and fine-tune it on your rice dataset
+3 more steps
12h total (all levels)
Start

Materials Science Investigation

Why the Muga Silk Is Golden

Foundational

Compare the properties of different fibres (silk, cotton, nylon, spider silk) through hands-on experiments and microscopy.

PythonBiologyMaterials Science
1.Session 1: Silk biology deep dive β€” trace the journey from som leaf β†’ silkworm gut β†’ spinneret β†’ cocoon. Draw the molecular structure of fibroin (Ξ²-sheet crystals). Understand why muga silk is golden: xanthurenic acid pigment bound into the protein, not a surface dye.
2.Session 1: Collect samples β€” cotton thread, nylon fishing line, raw muga silk (or eri/pat silk), and polyester. Prepare slides and examine each under a microscope (40x–100x). Sketch the fibre cross-sections and surface textures.
3.Session 2: Tensile strength testing β€” build a simple test rig with a clamp, ruler, and small weights. Record the breaking force for each fibre at the same thickness. Calculate stress (force/area) and create a comparison bar chart.
+3 more steps
12h total (all levels)
Start

Plant Growth Experiment

Tejimola β€” The Girl Who Became a Plant

Applied

Grow plants from seeds and cuttings, measure growth daily, plot sigmoid curves, and compare clone vs. seed-grown variation.

PythonBiology
1.Plant tulsi seeds and tulsi stem cuttings side by side
2.Measure height daily for 4 weeks
3.Plot growth curves β€” do they follow the sigmoid model?
+3 more steps
12h total (all levels)
Start

Build a Spectroscope

The Golden Deer of Kamakhya

Foundational

Build a simple spectroscope from a cardboard tube and a CD to split light into its component colors.

PythonPhysics
1.Understand how diffraction gratings work
2.Build the spectroscope housing
3.Observe sunlight, LED light, and fluorescent light
+3 more steps
12h total (all levels)
Start

Build a Weather Station

The Boy Who Talked to Clouds

Applied

Log temperature, humidity, and pressure data using sensors, analyze patterns, and make forecasts.

PythonPhysicsGeography
1.Set up temperature + humidity sensors
2.Log readings every hour for a week
3.Plot temperature vs time β€” find the daily pattern
+3 more steps
12h total (all levels)
Start

Map Erosion Over Time

How Majuli Island Was Born

Applied

Analyze satellite images of Majuli from different years to measure how much land has been lost.

PythonGeography
1.Find satellite images of Majuli (1990, 2000, 2010, 2020)
2.Trace the island boundary in each image
3.Calculate area change per decade
+3 more steps
12h total (all levels)
Start

Build a Digital Flute

The Bamboo Flute of Nagaland

Foundational

Create a program that generates flute-like tones at different frequencies β€” a virtual bamboo flute.

PythonPhysicsMusic & Arts
1.Generate pure sine tones at musical note frequencies
2.Add harmonics to make it sound like a flute (not a beep)
3.Map keyboard keys to notes (a simple synthesizer)
+3 more steps
12h total (all levels)
Start

Species Conservation Plan

The Dancing Deer of Loktak Lake

Applied

Analyze population data, model growth scenarios, and propose a conservation strategy for an endangered species.

PythonEcologyBiology
1.Research current sangai population data
2.Model population growth with and without protection
3.Identify threats: habitat loss, poaching, climate
+3 more steps
12h total (all levels)
Start

Design a Bridge

The Bridge That Grew

Foundational

Design, model, and test a bridge structure β€” compare materials, calculate loads, and optimize for strength.

PythonEngineeringBiology
1.Calculate forces on a simple beam bridge
2.Build a model bridge from craft sticks or spaghetti
3.Test to failure β€” measure the maximum load
+3 more steps
12h total (all levels)
Start

Simulate Paper Boat Buoyancy and Degradation

The Little Boat on the Brahmaputra

Foundational

Model how a paper boat floats on water, and simulate how water absorption gradually reduces buoyancy until the boat sinks.

PythonPhysicsGeography
1.Calculate the buoyant force on a folded paper boat given its dimensions and paper density
2.Model water absorption rate as a function of time and paper type
3.Simulate the decreasing freeboard (height above water) as the paper gets heavier
+2 more steps
12h total (all levels)
Start

Analyze Hornbill Nesting and Seed Dispersal Data

The Hornbill's Crown

Foundational

Use field data on hornbill nesting sites and fruit consumption to map their role as seed dispersers in Nagaland forests.

PythonBiologyConservation
1.Compile data on hornbill diet β€” which fruits they eat and seed sizes they disperse
2.Map nesting locations and foraging ranges from published field studies
3.Calculate seed dispersal distances based on flight range and gut retention time
+2 more steps
12h total (all levels)
Start

Model Fish Jump Trajectories and Oxygen Triggers

Why Fish Jump in the Barak River

Foundational

Calculate the physics of a fish leap and correlate jumping frequency with dissolved oxygen and temperature data.

PythonBiology
1.Research why fish jump: parasite removal, oxygen intake, predator escape, and obstacle clearing
2.Model a fish jump as projectile motion given body mass, thrust force, and launch angle
3.Plot maximum jump height vs body length for several river fish species
+2 more steps
12h total (all levels)
Start

Simulate a Race Between Animals of Different Speeds

The Tortoise and the Hare of Pobitora

Foundational

Build a physics-based race simulator that models speed, acceleration, stamina, and rest periods for different animals.

PythonPhysicsBiology
1.Research top speed, acceleration, and endurance data for 6-8 animals (tortoise, hare, rhino, etc.)
2.Define a race course with distance and terrain factors
3.Model each animal with speed, acceleration, stamina depletion, and rest recovery rates
+2 more steps
12h total (all levels)
Start

Test How Well Camouflage Works Against a Background

How the Red Panda Got Its Mask

Foundational

Build an image analysis tool that measures how well an animal blends into its background by comparing color histograms.

PythonBiologyConservation
1.Collect images of red pandas in different forest backgrounds
2.Extract color histograms from the animal region and the background region
3.Calculate a similarity score between the two histograms
+2 more steps
12h total (all levels)
Start

Map Wildlife Movement from GPS Tracking Data

The Boy Who Befriended a Clouded Leopard

Foundational

Use simulated GPS collar data to estimate a clouded leopard's home range, identify core areas, and detect habitat barriers.

PythonBiology
1.Generate or find GPS coordinate data simulating a clouded leopard's weekly movements
2.Plot all coordinates on a map and identify clusters (resting sites, hunting grounds)
3.Calculate the home range using minimum convex polygon and kernel density methods
+2 more steps
12h total (all levels)
Start

Correlate Animal Behavior with Weather Data

Why Peacocks Dance Before Rain

Foundational

Collect local weather data and animal behavior observations to test whether animals really can predict rain.

PythonBiologyZoology
1.Set up a data collection sheet: date, temperature, humidity, barometric pressure, observed animal behavior
2.Collect 2-4 weeks of daily weather readings from an online weather API
3.Record any observable animal behavior changes (bird calls, insect activity, pet behavior)
+2 more steps
12h total (all levels)
Start

Model Elephant Thermoregulation

The Little Elephant's First Mud Bath

Foundational

Build a simulation that calculates an elephant's body temperature based on ambient conditions, activity level, and cooling behaviors.

PythonBiologyPhysics
1.Research elephant thermoregulation: ear flapping, mud bathing, shade seeking, and water spraying
2.Model heat gain from metabolism and solar radiation as a function of body mass
3.Model heat loss from each cooling behavior with realistic transfer coefficients
+2 more steps
12h total (all levels)
Start

Simulate Selective Breeding Over Generations

The Brave Mithun of Arunachal

Foundational

Model how selecting for specific traits (size, temperament, coat color) changes a population over 20 generations.

PythonBiology
1.Define a starting population with random values for 3 traits (size, strength, temperament)
2.Implement a selection rule: only the top 30% breed each generation
3.Simulate trait inheritance with random variation (mutation and recombination)
+2 more steps
12h total (all levels)
Start

Track Dawn Chorus Timing Across Seasons

Why the Cuckoo Calls at Dawn

Applied

Collect or research data on when birds start singing relative to sunrise, and model how day length drives the dawn chorus.

PythonBiologyPhysics
1.Research sunrise times for your location across all 12 months
2.Find published data on dawn chorus start times for 4-5 bird species
3.Plot bird singing onset vs sunrise time and measure the offset
+2 more steps
12h total (all levels)
Start

Map the Color Spectrum of Local Flowers

How the Orchid Got Its Colors

Applied

Photograph and analyze the color distribution of flowers in your area, linking pigment types to the pollinators they attract.

PythonBiologyBotany
1.Photograph 10-15 different flowers in consistent lighting conditions
2.Extract dominant colors from each image using Python and k-means clustering
3.Research which pigment (anthocyanin, carotenoid, betalain) produces each color
+2 more steps
12h total (all levels)
Start

Measure Pitcher Plant Trap Efficiency

How the Pitcher Plant Learned to Catch

Foundational

Design and analyze an experiment testing how pitcher shape, fluid viscosity, and rim angle affect prey capture rates.

PythonBiologyBotany
1.Research the mechanical trapping mechanism: the peristome, wax crystals, and digestive fluid
2.Build simple pitcher models from paper or plastic with different rim angles and depths
3.Test each model by dropping small objects (simulating insects) and recording capture rates
+2 more steps
12h total (all levels)
Start

Track and Model Plant Growth Rates

Why Bamboo Grows So Fast

Foundational

Measure the daily growth of a fast-growing plant and fit mathematical models to the data.

PythonBiologyBotany
1.Choose a fast-growing plant (bean sprout, bamboo shoot, or sunflower) and plant it
2.Measure and record height daily at the same time for 3-4 weeks
3.Plot height vs time and identify the growth phases: lag, exponential, and plateau
+2 more steps
12h total (all levels)
Start

Compare Wood Strength Across Tree Species

Why the Sal Tree Never Bends

Foundational

Research and visualize the material properties of different wood types, explaining why some trees bend and others break.

PythonBiologyMaterials Science
1.Collect published data on density, tensile strength, and elasticity for 8-10 wood species
2.Create a scatter plot of strength vs density and look for patterns
3.Research the microstructure differences that explain why sal wood is so rigid
+2 more steps
12h total (all levels)
Start

Explore How Body Size Affects Biology

The Tiny Frog of the Rainforest

Foundational

Plot metabolic rate, lifespan, heart rate, and other biological variables against body mass across species to discover scaling laws.

PythonBiologyZoology
1.Compile body mass and metabolic rate data for 15-20 animals from insects to elephants
2.Plot metabolic rate vs body mass on a log-log scale
3.Fit a power law (Kleiber's law) and calculate the scaling exponent
+2 more steps
12h total (all levels)
Start

Build a Color Mixing Simulator

The Girl Who Painted Rain

Foundational

Create an interactive tool that demonstrates additive and subtractive color mixing, and simulates rainbow formation.

PythonBiologyChemistry
1.Implement RGB additive mixing β€” overlapping colored lights on a dark background
2.Implement CMYK subtractive mixing β€” overlapping pigments on a white background
3.Model a raindrop as a sphere and trace light rays through it (refraction + reflection)
+2 more steps
12h total (all levels)
Start

Design an Optimal Sun Hat Using Geometry

The Magic Japi Hat

Foundational

Use geometric calculations to design a hat that maximizes shade coverage while minimizing material and weight.

PythonMathematics
1.Measure the japi hat dimensions: base radius, cone height, brim width
2.Calculate the surface area and the shadow it casts at different sun angles
3.Model how brim angle affects rain runoff speed
+2 more steps
12h total (all levels)
Start

Simulate Meteorite Entry and Impact

The Star That Fell Into Deepor Beel

Foundational

Model a meteoroid entering Earth's atmosphere, calculate its deceleration, heating, and final impact energy.

PythonPhysicsGeography
1.Research typical meteoroid entry speeds (11-72 km/s) and compositions
2.Model atmospheric drag and ablation as the meteoroid descends
3.Calculate the kinetic energy at impact for different initial masses and speeds
+2 more steps
12h total (all levels)
Start

Design and Test Kites for Maximum Lift

The Kite Festival of Guwahati

Foundational

Build kites of different shapes and measure their flight performance to discover which design generates the most lift.

PythonPhysics
1.Research the four forces on a kite: weight, tension, lift, and drag
2.Build 3 kites of different shapes: diamond, delta, and box, using identical materials
3.Fly each kite and measure line angle (as a proxy for lift-to-drag ratio)
+2 more steps
12h total (all levels)
Start

Experiment With the Science of Baking

Grandmother's Pitha Stories

Foundational

Test how changing ingredients (flour type, sugar amount, cooking temperature) affects the texture, color, and taste of pitha.

PythonChemistryBiology
1.Choose a simple pitha recipe and identify the key variables: flour ratio, sugar, cooking time
2.Make 4 batches changing one variable at a time while keeping others constant
3.Measure and record color (light to dark), texture (soft to crispy), and rise height
+2 more steps
12h total (all levels)
Start

Date an Archaeological Site Using Multiple Methods

The Lost Temple of Madan Kamdev

Applied

Simulate the process of dating a lost temple by analyzing pottery styles, stone weathering, and simulated radiocarbon data.

PythonBiologyGeology
1.Research common dating methods and their applicable time ranges
2.Create a simulated excavation grid with artifacts at different depths
3.Apply stratigraphy rules: deeper layers are older (law of superposition)
+2 more steps
12h total (all levels)
Start

Build a Comparative Atlas of the Seven Sister States

How the Seven Sisters Became States

Foundational

Create thematic maps comparing the eight northeastern states across area, population, elevation, rainfall, and biodiversity.

PythonBiologyGeology
1.Collect data for each state: area, population, highest peak, annual rainfall, number of endemic species
2.Create a choropleth map color-coded by population density
3.Create a bar chart comparing area and population side by side
+2 more steps
12h total (all levels)
Start

Test How Firing Temperature Changes Clay Properties

The Little Potter of Dhubri

Applied

Investigate how different drying and baking conditions affect the hardness, porosity, and color of clay samples.

PythonChemistryEngineering
1.Prepare 6 identical clay samples of the same size and shape
2.Dry two at room temperature, bake two at low oven temperature, bake two at high temperature
3.Test hardness by scratching with a nail and rating resistance
+2 more steps
12h total (all levels)
Start

Model Forest Canopy Connectivity as a Network

The Monkey Bridge of Namdapha

Applied

Create a graph model of a forest where trees are nodes and overlapping canopies are edges, then analyze how deforestation fragments the network.

PythonBiologyZoology
1.Place 20-30 trees at random positions on a 2D map with canopy radius for each
2.Connect trees whose canopies overlap (distance < sum of radii)
3.Visualize the network and identify connected components
+2 more steps
12h total (all levels)
Start

Conduct a Butterfly Population Survey

The Boy Who Counted Butterflies

Foundational

Design and carry out a citizen science survey counting butterflies in your area, then analyze the data for patterns.

PythonBiologyConservation
1.Choose a survey site and define a walking transect of 200-500 meters
2.Walk the transect at a consistent pace, recording every butterfly seen (species if possible, otherwise color)
3.Repeat the survey 5-7 times over 2 weeks at the same time of day
+2 more steps
12h total (all levels)
Start

Analyze Monsoon Rainfall Patterns Over Decades

How the Monsoon Found Its Way Home

Foundational

Download historical rainfall data for Assam and analyze how monsoon timing and intensity have changed over 30+ years.

PythonPhysicsGeography
1.Download monthly rainfall data for an Assam weather station from IMD or open data sources
2.Plot monthly rainfall for several years and identify the monsoon months (June-September)
3.Calculate the monsoon onset date each year (first month exceeding a rainfall threshold)
+2 more steps
12h total (all levels)
Start

Test Your Own Forgetting Curve

The Grandmother Who Remembered Everything

Foundational

Run a self-experiment to measure how quickly you forget a list of words, and compare your results with Ebbinghaus's original data.

PythonBiologyNeuroscience
1.Memorize a list of 20 random words and test recall immediately (record the score)
2.Re-test at intervals: 1 hour, 1 day, 3 days, 1 week (without re-studying)
3.Plot your recall percentage vs time elapsed
+2 more steps
12h total (all levels)
Start

Compare Light Source Efficiency

The Festival of Lights on the River

Foundational

Measure and compare the brightness, energy use, and color of different light sources to determine which is most efficient.

ArduinoPhysicsEngineering
1.Gather light sources: candle, oil lamp (or simulation), incandescent bulb, LED bulb
2.Measure brightness at a fixed distance using a phone light meter app
3.Record the power consumption (watts) of each electrical source
+2 more steps
12h total (all levels)
Start

Calculate the Physics of a Mountain Railway

The Little Train of the Hills

Foundational

Model the forces on a train climbing a hill: gravity, friction, engine force, and determine the maximum gradient it can handle.

PythonPhysicsEngineering
1.Research the specifications of a narrow-gauge hill train (weight, engine power, wheel friction)
2.Calculate the gravitational component along slopes of 1%, 3%, 5%, and 8% gradient
3.Add rolling friction and air resistance to find total force required at each gradient
+2 more steps
12h total (all levels)
Start

Solve a Hill Town Delivery Route Problem

The Postman of the Hills

Applied

Model a postman's route through hill villages as a graph and find the most efficient delivery path.

PythonMathematicsComputer Science
1.Create a map with 10-15 villages as nodes, connected by roads with distances and elevation changes
2.Assign travel times based on distance and slope (uphill is slower)
3.Implement a nearest-neighbor heuristic to find a good delivery route
+2 more steps
12h total (all levels)
Start

Simulate a Market Economy

The Night Market of Imphal

Foundational

Build a simulation of a night market where vendors set prices, customers choose based on quality and price, and market forces reach equilibrium.

PythonBiology
1.Define 5 vendors selling similar products with different quality levels and costs
2.Create 50 simulated customers with varying budgets and quality preferences
3.Run a market day: each customer buys from the vendor offering the best value for them
+2 more steps
12h total (all levels)
Start

Model How the Himalayas Formed

The Turtle Who Carried a Mountain

Foundational

Visualize the collision of the Indian and Eurasian plates over millions of years and calculate the resulting mountain uplift rate.

PythonGeographyPhysics
1.Research the timeline of India's northward drift: separation from Gondwana to Eurasian collision
2.Plot India's position at 10-million-year intervals on a map
3.Calculate the average plate speed from total distance and time
+2 more steps
12h total (all levels)
Start

Investigate Iridescence in Everyday Objects

The Rainbow Fish of Umiam Lake

Foundational

Find and photograph iridescent surfaces (soap bubbles, CDs, oil films) and explain the physics behind each color pattern.

PythonPhysicsBiology
1.Collect 4-5 iridescent objects: soap bubble, CD, oil on water, beetle wing (or photo), fish scale (or photo)
2.Photograph each from multiple angles and note how colors change with viewing angle
3.Research thin-film interference and identify the film thickness needed for each color
+2 more steps
12h total (all levels)
Start

Extract and Test Natural Dyes

The Colors of Holi in the Tea Gardens

Applied

Extract dyes from plants (turmeric, beetroot, spinach) and test how they behave on different fabrics and under different pH conditions.

PythonBiologyAgriculture
1.Extract color from 4 sources: turmeric, beetroot, red cabbage, and spinach by boiling in water
2.Dip fabric strips (cotton, silk, polyester) into each dye solution and let dry
3.Test color fastness by washing each strip and comparing before/after
+2 more steps
12h total (all levels)
Start

Analyze Vegetation Change in Kaziranga Using Satellite Data

How the Kaziranga Grass Grows Tall

Foundational

Use NDVI (vegetation index) data from satellite imagery to track how grassland extent in Kaziranga changes across seasons and years.

PythonEcologyBiology
1.Research NDVI β€” how it measures vegetation health from satellite reflectance data
2.Download seasonal NDVI data for Kaziranga from a free satellite data source (e.g., Google Earth Engine)
3.Plot NDVI values across months to see the growth-burn-regrowth cycle
+2 more steps
12h total (all levels)
Start

Test Seed Germination Under Different Conditions

The Seed Keeper of Nagaland

Foundational

Design an experiment to test how storage conditions (temperature, moisture, light) affect seed viability over time.

PythonBiologyAgriculture
1.Obtain seeds of one variety (e.g., mustard or bean) and divide into 5 equal groups of 20
2.Store each group under different conditions: room temp dry, room temp moist, refrigerated, frozen, and sunlit
3.After 2 weeks, plant all groups under identical conditions and count how many germinate
+2 more steps
12h total (all levels)
Start

Build a Cloud Identification Journal

The Child Who Named the Clouds

Applied

Photograph clouds daily for 2 weeks, classify them by type, and correlate cloud patterns with subsequent weather.

PythonBiologyMeteorology
1.Learn the 10 main cloud genera and their altitude ranges (cirrus, cumulus, stratus, etc.)
2.Photograph the sky at the same time each day for 14 days and classify the clouds
3.Record the weather that follows within 6-12 hours (rain, clear, wind)
+2 more steps
12h total (all levels)
Start

Explore Structural Color in Nature and Technology

Why the Kingfisher Has a Blue Coat

Foundational

Investigate why some blues in nature (kingfisher feathers, morpho butterflies) are structural, not pigment-based, and find human-made examples.

PythonBiologyMaterials Science
1.Research 4-5 examples of structural color in nature (kingfisher, morpho butterfly, peacock, beetle)
2.Explain the physical mechanism for each: thin-film interference, photonic crystal, or coherent scattering
3.Find human-made examples of structural color: holograms, security inks, cosmetics
+2 more steps
12h total (all levels)
Start

Test Sound Localization Accuracy

Why the Owl Is the Wisest

Foundational

Run an experiment to measure how accurately humans can locate sounds with two ears, mimicking how owls triangulate prey position.

PythonBiologyPhysics
1.Blindfold a volunteer and have them point toward a sound source (clap or phone alarm)
2.Test from 8 directions (N, NE, E, SE, S, SW, W, NW) at a fixed distance
3.Repeat 3 times per direction and record the angle of error
+2 more steps
12h total (all levels)
Start

Investigate How Light Affects Plant Behavior

Why the Night Jasmine Blooms After Dark

Applied

Test how changing light and dark periods affect when a plant opens or closes its leaves/flowers.

PythonBiologyBotany
1.Choose a plant with visible day/night behavior (mimosa, prayer plant, or oxalis)
2.Observe and record the normal opening/closing times for 3 days
3.Shift the light cycle by 6 hours using a lamp and blackout cover
+2 more steps
12h total (all levels)
Start

Build a Digital Rhythm Analyzer

How Music Came to the Dimasa Kingdom

Foundational

Create a program that analyzes rhythmic patterns in traditional Dimasa music and visualizes the frequency spectrum.

PythonPhysicsMusic & Arts
1.Record or find samples of traditional Dimasa drumming
2.Use Python to compute the frequency spectrum using FFT
3.Identify the dominant rhythmic frequencies and their harmonic relationships
+2 more steps
12h total (all levels)
Start

Map and Analyze a Historical Trade Network

The Silk Route of the Caterpillars

Foundational

Build a network model of the silk trade connecting Assam to global markets, analyzing how geography shaped the routes.

PythonBiology
1.Research the major silk trade routes from Assam: overland to China, river to Bengal, and maritime
2.Create a network graph with cities as nodes and routes as edges weighted by travel time
3.Identify the shortest path and the most economically important nodes (trade hubs)
+2 more steps
12h total (all levels)
Start

Calculate How Much Carbon a New Forest Stores

The Girl Who Grew a Forest

Foundational

Model a reforestation project: choose tree species, estimate growth rates, and calculate the total carbon captured over 30 years.

PythonBiologyEnvironmental Science
1.Select 3-4 tree species native to Assam and research their growth rates and wood density
2.Define a 1-hectare plot and calculate how many trees can be planted at recommended spacing
3.Model each tree's biomass accumulation year by year using growth curves
+2 more steps
12h total (all levels)
Start

Investigate How Materials Conduct Heat

The Firewalker's Daughter

Foundational

Measure how quickly different materials transfer heat and explain why firewalking is possible on embers but not metal.

PythonBiologyMaterials Science
1.Gather test materials: metal spoon, wooden stick, plastic rod, ceramic tile, thick cloth
2.Place one end of each in hot (not boiling) water and time how long until the other end feels warm
3.Rank materials by thermal conductivity from fastest to slowest
+2 more steps
12h total (all levels)
Start

Record and Analyze Frog Call Patterns

Why Frogs Sing After Rain

Applied

Record amphibian calls after rain and analyze the audio to identify frequency ranges and calling patterns.

PythonBiologyZoology
1.Record 5-10 minutes of frog chorus after a rainstorm using a phone or field recorder
2.Load the audio into a free spectrogram tool (like Audacity) and visualize the frequency content
3.Identify distinct call types by their frequency range and pattern (pulsed, tonal, etc.)
+2 more steps
12h total (all levels)
Start

Compare Silk Fiber Properties Across Types

How the Eri Silk Moth Found Peace

Foundational

Research and compare the properties of muga, eri, mulberry, and synthetic silk to understand what makes each unique.

PythonBiologyMaterials Science
1.Gather fiber samples or published data for muga, eri, mulberry silk, and nylon/polyester
2.Compare tensile strength, elasticity, moisture absorption, and luster for each fiber
3.Create a radar chart showing the property profile of each fiber type
+2 more steps
12h total (all levels)
Start

Test the Lotus Effect on Different Surfaces

How the Lotus Learned to Float

Applied

Investigate superhydrophobicity by dropping water on various leaf surfaces and measuring contact angles.

PythonBiologyMaterials Science
1.Collect 5-6 different plant leaves (waxy, hairy, smooth, rough)
2.Drop water on each leaf and photograph the droplet shape from the side
3.Estimate the contact angle β€” higher angles mean more hydrophobic
+2 more steps
12h total (all levels)
Start

Grow Rice and Measure Growth Variables

How the First Rice Was Planted

Foundational

Germinate rice seeds under different conditions and measure how water depth, fertilizer, and light affect seedling growth.

PythonBiologyAgriculture
1.Obtain rice seeds (unpolished/brown rice that can germinate) and soak overnight
2.Set up 4 groups: normal water, deep water, fertilized water, and low light
3.Plant seeds and measure daily growth (shoot height) for 3 weeks
+2 more steps
12h total (all levels)
Start

Visualize Vibration Patterns on a Drum

How the Dhol Drum Got Its Thunder

Foundational

Demonstrate how a drum membrane vibrates in complex patterns and how changing tension changes the sound.

PythonPhysicsMusic & Arts
1.Stretch a balloon or plastic wrap tightly over a bowl to create a simple drum
2.Sprinkle fine salt or sand on the surface and tap the edge to see vibration patterns
3.Play different frequencies near the drum using a tone generator app and observe how patterns change
+2 more steps
12h total (all levels)
Start

Investigate the Chemistry of Cooking

The Little Chef of Jorhat

Applied

Test how cooking methods (boiling, frying, fermenting) chemically transform the same ingredient and affect its properties.

PythonBiology
1.Choose one ingredient (potato, egg, or milk) and prepare it 4 ways: raw, boiled, fried, and fermented
2.Observe and record changes in color, texture, smell, and taste for each preparation
3.Research the chemical reaction responsible for each change (e.g., Maillard for browning)
+2 more steps
12h total (all levels)
Start

Test Paper Glider Designs for Maximum Distance

The Flying Squirrel of Hollongapar

Foundational

Build paper gliders with different wing shapes and sizes, measure their glide ratio, and find the optimal design.

PythonPhysicsBiology
1.Build 4 paper gliders with different wing area and aspect ratio (wide vs narrow wings)
2.Launch each from the same height and measure horizontal distance traveled
3.Calculate the glide ratio (horizontal distance / height) for each design
+2 more steps
12h total (all levels)
Start

Test Seed Dispersal Distances by Mechanism

The Seed That Traveled a Thousand Miles

Applied

Collect seeds with different dispersal strategies and measure how far each travels under controlled conditions.

PythonBiologyBotany
1.Collect or create models of 4 seed types: winged (maple), fluffy (dandelion), hooked (burdock), and heavy (coconut)
2.Drop winged and fluffy seeds from a fixed height with a fan simulating wind and measure distance
3.Test hooked seeds by attaching to fabric and measuring how far they travel on a moving surface
+2 more steps
12h total (all levels)
Start

Map Facial Feature Variation Across Related Species

How the Takin Got Its Funny Face

Foundational

Compare skull and face proportions across bovid species (takin, goat, muskox, cow) to understand how evolution shaped each face.

PythonBiologyZoology
1.Find or draw front-view skull diagrams of 5 related bovid species
2.Measure and record proportional ratios: nose width/skull width, eye spacing/skull width, horn angle
3.Create a scatter plot of these ratios to visualize how species cluster
+2 more steps
12h total (all levels)
Start

Build a Simple Word Recognition Program

The Talking Parrot of Hajo

Applied

Create a Python program that records short audio clips and classifies them into categories, mimicking how a parrot learns to associate sounds with meanings.

PythonComputer Science
1.Research how parrot brains process and reproduce sounds (vocal learning pathway)
2.Record 10 instances each of 3 simple words spoken by different people
3.Extract audio features (pitch, duration, spectral shape) from each recording
+2 more steps
12h total (all levels)
Start

Build a Mini Floating Garden

The Secret Garden of Loktak Lake

Foundational

Construct a small floating garden to test which aquatic plants grow best and how they filter water.

PythonBiologyEcology
1.Build a small floating platform from recycled materials (styrofoam, plastic bottles)
2.Plant 3-4 aquatic or semi-aquatic plants (water hyacinth, mint, lettuce) in the platform
3.Float the garden in a tub of nutrient-rich water (add a small amount of fertilizer)
+2 more steps
12h total (all levels)
Start

Measure Light Pollution in Your Area

Why Stars Are Brighter in Ziro Valley

Foundational

Quantify sky brightness at multiple locations using star counts and a phone-based sky quality meter.

PythonPhysics
1.Learn to identify 3-4 constellations and their component stars with known magnitudes
2.On a clear night, count visible stars in a specific constellation from 3 locations (urban, suburban, rural)
3.Use a phone app (like "Loss of the Night") to measure sky brightness in magnitudes per square arcsecond
+2 more steps
12h total (all levels)
Start

Model a Fish Population Under Different Harvesting Rates

How the Mishing People Learned to Fish

Applied

Simulate a fish population growing and being harvested, and find the maximum sustainable yield.

PythonBiologyMarine Science
1.Start with a population of 1000 fish and a growth rate (e.g., 20% per year)
2.Simulate year-by-year population growth using the logistic growth model with a carrying capacity
3.Apply different harvesting rates (10%, 20%, 30%, 40%) and track population over 50 years
+2 more steps
12h total (all levels)
Start

Extract DNA from Fruit and Observe It

The Coconut That Wanted to Be a Jackfruit

Foundational

Perform a simple DNA extraction from a banana (or other fruit) using household materials and see the actual strands.

PythonBiologyBotany
1.Mash a piece of banana in a zip-lock bag with warm salty water and dish soap
2.Filter the mixture through a coffee filter into a glass
3.Slowly pour cold isopropyl alcohol down the side of the glass to form a layer on top
+2 more steps
12h total (all levels)
Start

Test Waterproofing Methods on Paper

The Paper Umbrella of Sualkuchi

Foundational

Compare different waterproofing treatments (oil, wax, plastic film) on paper to find the most effective and sustainable method.

PythonEngineeringChemistry
1.Cut 6 identical paper squares and leave one untreated as a control
2.Apply different treatments: vegetable oil, candle wax, beeswax, coconut oil, and plastic wrap
3.Drop 10 ml of water on each and time how long before the paper soaks through
+2 more steps
12h total (all levels)
Start

Research Plants That Became Medicines

The Witch Doctor's Apprentice

Applied

Trace the journey from traditional plant remedy to modern medicine for 5 well-known drugs.

PythonBiologyChemistry
1.Research 5 drugs originally derived from plants: aspirin (willow), quinine (cinchona), morphine (poppy), taxol (yew), artemisinin (wormwood)
2.For each, document the traditional use, the active compound, and how it was scientifically validated
3.Create a timeline showing when each was used traditionally vs when the compound was isolated
+2 more steps
12h total (all levels)
Start

Model the Speed-vs-Armor Trade-Off in Evolution

Why Turtles Are Slow on Land

Foundational

Simulate a population of creatures evolving under predation pressure, where individuals must trade off between speed and shell thickness.

PythonBiology
1.Define a population of 100 individuals with random speed and armor values (inversely related by a budget)
2.Simulate predator attacks where faster individuals escape more often, but armored ones survive hits
3.Let survivors reproduce with slight random mutation in speed/armor allocation
+2 more steps
12h total (all levels)
Start

Track Prices and Build a Market Dashboard

The Market Day Surprise

Foundational

Collect prices for common goods at a local market over 2 weeks and analyze what causes price changes.

PythonEconomics
1.Choose 5-6 common goods (rice, tomatoes, onions, eggs, fish, cooking oil) and record prices daily
2.Create a spreadsheet and plot price over time for each item
3.Identify which items have stable vs volatile prices
+2 more steps
12h total (all levels)
Start

Design a Wildlife Corridor Using Map Data

The Elephant Corridor

Foundational

Analyze a landscape map to identify the optimal path for a wildlife corridor connecting two forest patches.

PythonEcologyBiology
1.Create or obtain a simple land-use grid map showing forest, farmland, road, river, and village areas
2.Assign a movement cost to each land type (forest = easy, road = hard, village = blocked)
3.Implement a least-cost path algorithm to find the easiest route between two forest patches
+2 more steps
12h total (all levels)
Start

Simulate the Tragedy of the Commons

The Old Fisherman and the Golden Hilsa

Applied

Build a game where multiple fishers share a lake, and demonstrate how individual incentives lead to collective overfishing.

PythonBiologyEcology
1.Set up a shared "lake" with 100 fish that grow by 20% each round (capped at 100)
2.Create 4 "fishers" who each decide how many fish to catch per round
3.Run round-by-round: subtract catches, apply growth, and repeat for 20 rounds
+2 more steps
12h total (all levels)
Start

Investigate the Conditions for Condensation

The Cloud That Refused to Rain

Applied

Test how temperature, humidity, and nucleation particles affect when and where water vapor condenses.

PythonPhysicsChemistry
1.Create a cloud in a jar: add warm water, place ice on top, and introduce smoke (condensation nuclei)
2.Test with and without smoke to demonstrate the role of condensation nuclei
3.Vary the temperature difference (warm water temp vs ice) and rate cloud formation speed
+2 more steps
12h total (all levels)
Start

Build and Test Bridge Designs for Maximum Load

The Friendship Bridge

Foundational

Construct bridges from popsicle sticks or straws and test which design supports the most weight relative to its own mass.

PythonEngineeringBotany
1.Build 3 bridge types using identical materials: beam bridge, arch bridge, and truss bridge
2.Ensure all bridges span the same gap (30 cm) between two supports
3.Add weight to the center of each bridge incrementally until failure
+2 more steps
12h total (all levels)
Start

Measure the Speed of Sound Using Echoes

Why Mountains Have Echoes

Foundational

Use a large wall or building and a stopwatch to measure echo return time and calculate the speed of sound.

PythonPhysicsGeology
1.Find a large flat wall with open space in front (at least 50 meters of clear distance)
2.Stand at a measured distance from the wall and clap sharply, timing the echo return
3.Repeat 10 times and calculate the average echo time
+2 more steps
12h total (all levels)
Start

Analyze the Economics of a Local Market

The Dancer of the Floating Market

Foundational

Study a nearby market and calculate vendor economics: costs, pricing, foot traffic, and how location affects revenue.

PythonEconomics
1.Visit a local market and count the number of vendors and estimate daily customer traffic
2.Interview 2-3 willing vendors about their costs (rent, stock, transport) and daily revenue
3.Calculate average profit margin and daily income for each vendor type
+2 more steps
12h total (all levels)
Start

Solve the River Crossing Problem

The Ferryman's Riddle

Foundational

Calculate the optimal angle for a ferry to cross a river with a current, minimizing travel time or distance downstream.

PythonPhysicsEngineering
1.Set up the problem: a ferry crosses a 200m wide river flowing at 3 m/s, ferry speed 5 m/s
2.Calculate crossing time and downstream drift if the ferry points straight across
3.Use vector addition to find the angle that results in a straight-across crossing
+2 more steps
12h total (all levels)
Start

Survey Epiphytes in Your Local Area

Why Wild Orchids Grow on Trees

Foundational

Map and identify plants growing on other plants (mosses, ferns, orchids, lichens) and analyze their distribution patterns.

PythonBiologyEcology
1.Choose 5-10 trees in a park or garden and examine each for epiphytes
2.Record the type, location (trunk height, branch position), and size of each epiphyte
3.Note the host tree species, bark texture, and canopy density for each observation
+2 more steps
12h total (all levels)
Start

Map the Etymology of Local Place Names

How Guwahati Got Its Name

Foundational

Research the origins of 15-20 place names in your region and create an annotated map showing their linguistic and geographic roots.

PythonGeography
1.List 15-20 local place names (towns, rivers, hills, neighborhoods)
2.Research the etymology of each: what language is it from, what does it mean?
3.Categorize names by type: geographic feature (river, hill), historical event, person, or language of origin
+2 more steps
12h total (all levels)
Start

Build an Interactive Story Engine

The Story Garden

Foundational

Create a simple program that tells a branching story where reader choices lead to different outcomes.

PythonMusic & Arts
1.Map out a story with a beginning and 3 decision points, each leading to 2 possible paths
2.Draw the story structure as a tree diagram (like a flowchart)
3.Implement the story in Python using dictionaries to store scenes and choices
+2 more steps
12h total (all levels)
Start

Map an Altitude-Ecosystem Profile

The Little Monk of Tawang

Foundational

Create a visual profile showing how ecosystems change with altitude in the eastern Himalayas, from tropical foothills to alpine tundra.

PythonEcologyGeography
1.Research the elevation zones of Arunachal Pradesh (tropical, subtropical, temperate, alpine)
2.For each zone, list the dominant vegetation, key animal species, and average temperature
3.Create a side-view diagram showing the mountain profile with labeled ecosystem zones
+2 more steps
12h total (all levels)
Start

Map a Watershed and Calculate Total Discharge

The Little River That Joined the Big One

Foundational

Trace the tributary network of a section of the Brahmaputra watershed and estimate how individual streams combine to produce the main river's flow.

PythonGeographyPhysics
1.Using a topographic map or Google Earth, identify 5-10 tributaries flowing into a section of the Brahmaputra
2.Trace each tributary from its source to its confluence with the main river
3.Research or estimate the discharge (water volume per second) of each tributary
+2 more steps
12h total (all levels)
Start

Build a Scattering Demonstration

Why the Mountains of Haflong Turn Blue

Foundational

Create a simple experiment to demonstrate how light scattering makes distant things appear blue and nearby things appear in their true colors.

PythonPhysics
1.Fill a long clear container (aquarium or plastic box) with water and add a few drops of milk (the fat particles scatter light)
2.Shine a white flashlight through one end and observe the color from the side (blue) vs the color looking through the end (orange/red)
3.Add more milk and observe how the colors intensify β€” this simulates more atmosphere (greater distance)
+2 more steps
12h total (all levels)
Start

Survey Local Human-Wildlife Interactions

The Girl Who Made Friends with a Python

Foundational

Document the wildlife that lives near human habitation in your area and analyze the ecological relationships β€” helpful, harmful, or neutral.

PythonBiologyEcology
1.Choose a 500-meter radius around your home or school and survey for wildlife (birds, insects, reptiles, mammals)
2.For each species, classify the relationship: mutualistic (both benefit), commensal (one benefits, other unaffected), or conflicting
3.Research one "feared" species (spider, snake, bat) and document its actual ecological benefits
+2 more steps
12h total (all levels)
Start

Race Simulation: Cyclist vs River

The Boy Who Raced the Brahmaputra

Foundational

Build a model comparing a cyclist's speed and energy over 180 km with the Brahmaputra's flow, accounting for fatigue, terrain, and river gradient.

PythonPhysicsBiology
1.Research the Brahmaputra's average flow velocity between Tezpur and Guwahati (about 2-4 m/s)
2.Estimate a cyclist's average speed over 180 km, accounting for fatigue (decreasing speed over time)
3.Plot both speeds over the 180 km course on the same graph
+2 more steps
12h total (all levels)
Start

Build a Density Layer Simulator

The Churning of the Ocean

Foundational

Create a Python program that simulates a density column β€” input any set of liquids and watch them sort themselves into layers, just like the churning ocean.

PythonChemistryPhysics
1.Research the densities of common household liquids (honey, dish soap, water, oil, rubbing alcohol)
2.Build a Python data structure to store liquid names, densities, and colors
3.Write a sorting algorithm that arranges the liquids from densest (bottom) to lightest (top)
+2 more steps
10h total (all levels)
Start

Build a Mandala Generator

The Sand Mandala

Foundational

Create a Python program that generates geometric mandala patterns using rotational symmetry, tessellating shapes, and fractal repetition.

PythonMathematics
1.Draw basic symmetric shapes using Python turtle graphics
2.Implement rotational symmetry to create mandala rings from a single motif
3.Add tessellating fills using triangles, squares, and hexagons
+2 more steps
10h total (all levels)
Start

Build a Projectile Range Calculator

David and Goliath β€” The Physics of the Sling

Foundational

Create a Python program that predicts how far a sling stone travels based on release speed and angle, then visualizes the parabolic trajectory.

PythonPhysicsMathematics
1.Define variables: launch speed, launch angle, gravitational acceleration
2.Implement the range equation: R = vΒ² sin(2ΞΈ) / g
3.Plot the trajectory (x vs y) using parametric equations of motion
+2 more steps
10h total (all levels)
Start

Build a Tessellation Pattern Generator

The Geometry of the Alhambra

Foundational

Create a Python program that generates repeating tile patterns using symmetry operations from different wallpaper groups.

PythonMathematics
1.Design a base tile motif using polygon coordinates
2.Implement translation, rotation, reflection, and glide reflection as matrix transformations
3.Combine operations to generate patterns from 3-4 different wallpaper groups
+2 more steps
10h total (all levels)
Start

Build a Multi-Threaded Task Scheduler

Ravana's Ten Heads

Foundational

Create a Python program that simulates parallel vs serial task execution β€” measuring how splitting work across multiple threads speeds up computation, just like Ravana's ten heads working simultaneously.

PythonComputer ScienceBiology
1.Measure your own reaction time with a Python timer
2.Build a serial task processor that handles jobs one at a time
3.Add threading to process multiple tasks in parallel
+2 more steps
12h total (all levels)
Start

Build an Ark Capacity Calculator

Noah's Ark β€” Floating a Zoo

Foundational

Create a Python program that estimates how many species an ark-sized vessel could carry, accounting for animal sizes, food requirements, water needs, and space constraints.

PythonBiologyEngineering
1.Research the biblical dimensions and convert cubits to metres β€” calculate total internal volume
2.Build a database of animal size categories (tiny, small, medium, large, megafauna) with average mass and space needs
3.Calculate food and water requirements per animal per day, scaled by body mass
+2 more steps
12h total (all levels)
Start

Build a Plant Growth Simulator

The Bodhi Tree That Never Dies

Foundational

Create a Python program that simulates plant growth under different hormone concentrations, modeling how auxin and cytokinin ratios determine root vs shoot development.

PythonBiologyBotany
1.Model basic cell division (mitosis) and growth over time
2.Add hormone parameters (auxin, cytokinin) that steer cell differentiation
3.Simulate a cutting growing roots when auxin is high and shoots when cytokinin is high
+2 more steps
10h total (all levels)
Start

Build a Digital Astrolabe Simulator

The Astrolabe β€” Mapping the Sky in Your Hand

Applied

Create a Python program that simulates a working astrolabe β€” input your latitude, date, and time, and see the sky projected onto a flat disk with altitude circles, the ecliptic, and labeled stars.

PythonPhysicsMathematics
1.Build a stereographic projection function that maps celestial coordinates (RA, Dec) to flat (x, y) positions
2.Draw the tympan: altitude and azimuth circles for a given latitude
3.Draw the rete: a rotating star map with the ecliptic and 20+ bright stars
+2 more steps
12h total (all levels)
Start

Build a Himalayan Plant Identification System

Why Hanuman Lifted a Mountain

Research-grade

Create a Python program that identifies medicinal plants from their features (leaf shape, altitude, flower structure) using a decision tree classifier, then reports their medicinal properties and conservation status.

PythonBiologyChemistry
1.Build a botanical database of 20+ Himalayan medicinal plants with morphological features
2.Implement a dichotomous key as a binary tree data structure
3.Add a KNN classifier that identifies plants from numerical feature vectors
+2 more steps
12h total (all levels)
Start

Build a Bell Tone Analyzer

The Monastery Bells of Tawang

Applied

Create a Python program that generates bell-like tones by summing harmonics, visualizes their waveforms, and performs Fourier analysis to identify frequency components.

PythonPhysicsMathematics
1.Generate a pure sine wave at a given frequency using NumPy
2.Add harmonics (2Γ—, 3Γ—, 4Γ— the fundamental) with decreasing amplitude
3.Plot the composite waveform and compare it to a pure tone
+2 more steps
10h total (all levels)
Start

Build a Flight Simulator

The Pushpaka Vimana

Foundational

Create a Python program that models the four forces of flight and simulates an aircraft climbing, cruising, and descending.

PythonPhysicsEngineering
1.Define variables for aircraft mass, wing area, air density, and engine thrust
2.Implement the lift equation: L = 0.5 * rho * v^2 * S * C_L
3.Model drag as a function of velocity and shape: D = 0.5 * rho * v^2 * S * C_D
+2 more steps
10h total (all levels)
Start

Build a Combustion Energy Calculator

Agni β€” The Science of Fire

Foundational

Create a Python program that calculates the energy released by burning different fuels, compares their efficiency, and visualises the results.

PythonChemistryPhysics
1.Research heats of combustion for common fuels (wood, methane, propane, hydrogen, ghee)
2.Build a data structure mapping fuel names to chemical formulas and energy values (kJ/mol)
3.Write a function that calculates total energy from a given mass of fuel
+2 more steps
10h total (all levels)
Start

Build a Flywheel Grid Storage Simulator

The Wheel of Dharma

Applied

Create a Python simulation of a flywheel energy storage system that smooths solar power output and stabilises grid frequency.

PythonPhysicsEngineering
1.Model the flywheel rotor: moment of inertia, speed limits, and energy storage capacity
2.Implement the motor/generator: charge and discharge with efficiency losses
3.Add a PID speed controller with anti-windup and disturbance rejection
+2 more steps
12h total (all levels)
Start

Build a Neuroplasticity Simulator

Angulimala and the Power of Change

Research-grade

Create a Python program that simulates brain rewiring β€” model neural pathways strengthening with practice and weakening with disuse, visualise the transformation over time.

PythonBiologyComputer Science
1.Model a single neuron with weighted inputs and a threshold
2.Implement Hebb’s rule to update weights based on co-activation
3.Build the habit loop: cue triggers routine, reward updates pathway strength
+2 more steps
12h total (all levels)
Start

Build a Tower Strength Simulator

The Tower of Babel

Foundational

Create a Python program that simulates the structural forces in a tower β€” compression at the base, wind loads at the top, and buckling limits β€” then translates the engineering report into multiple languages.

PythonEngineeringPhysics
1.Model a tower as a stack of elements with mass, cross-section area, and material properties
2.Calculate compressive stress at each level and compare to material strength limits
3.Add wind loading that increases with height (power law profile) and compute overturning moment
+2 more steps
14h total (all levels)
Start

Build an Al-Khwarizmi Equation Solver

Al-Khwarizmi and the Language of Algebra

Applied

Create a Python program that classifies any equation by type, selects the right algorithm (al-Jabr for linear, completing the square for quadratic, matrices for systems), and returns the solution with a visualisation.

PythonMathematicsComputer Science
1.Build a linear equation solver using al-Jabr (move terms, isolate x)
2.Add a quadratic solver using completing the square and the quadratic formula
3.Implement a system-of-equations solver using NumPy matrices
+2 more steps
12h total (all levels)
Start

Build a Planetarium Engine

The Star of Bethlehem

Applied

Create a Python program that computes planetary positions for any date in history, renders the night sky for any location, and identifies conjunctions β€” a computational reconstruction of what the Magi saw.

PythonPhysicsMathematics
1.Implement Kepler’s equation solver to find planet positions from orbital elements
2.Transform heliocentric coordinates to geocentric (as seen from Earth)
3.Convert equatorial coordinates (RA/Dec) to horizontal (altitude/azimuth) for any observer
+2 more steps
12h total (all levels)
Start

Build a Wind Setdown Simulator

The Parting of the Red Sea

Foundational

Create a Python simulation that models how wind pushes water across a shallow basin, exposing the bottom under the right conditions.

PythonPhysics
1.Research the NCAR 2010 study and understand the reconstructed geography of the ancient crossing site
2.Model a 2D cross-section of a shallow basin with wind stress applied at the surface
3.Implement the shallow-water equations using finite differences to track water height over time
+2 more steps
10h total (all levels)
Start

Build a Groundwater Flow Simulator

The Well of Zamzam

Foundational

Create a Python simulation that models how water moves through an aquifer, responds to pumping, and recovers when pumping stops.

PythonPhysicsChemistry
1.Research the Zamzam aquifer geology and the Saudi Geological Survey data
2.Model a 2D cross-section of an aquifer with varying porosity and permeability zones
3.Implement Darcy’s law to calculate flow between grid cells based on hydraulic head differences
+2 more steps
10h total (all levels)
Start

Build a Mosque Acoustics Simulator

The Muezzin’s Call

Foundational

Create a Python simulation that models how sound propagates inside a domed mosque and from a minaret across a city.

PythonPhysics
1.Research the acoustic properties of famous mosques like the SΓΌleymaniye
2.Model the inverse square law to calculate how minaret height affects sound reach
3.Simulate dome reflection using ray tracing β€” trace sound paths from source to listener via the dome surface
+2 more steps
10h total (all levels)
Start

Build a Materials Strength Simulator

The Great Wall of China

Foundational

Create a Python program that models how different wall materials (rammed earth, fired brick, reed composite) respond to compression, freeze-thaw cycles, and earthquake loads.

PythonEngineeringPhysics
1.Define material properties: compressive strength, porosity, thermal expansion coefficient for each wall material
2.Simulate freeze-thaw cycles: calculate water expansion forces and cumulative damage over years
3.Model thermal expansion across daily temperature swings and check for crack propagation
+2 more steps
12h total (all levels)
Start

Build a Canal Lock Simulator

The Panama Canal

Foundational

Create a Python program that models water levels in a lock system β€” simulate filling, draining, ship transit times, and the fluid dynamics of gravity-fed water flow.

PythonPhysicsEngineering
1.Model a single lock chamber: dimensions, water volume, fill rate from gravity-fed flow
2.Implement Torricelli's law to calculate flow rate through the valve as water level changes
3.Simulate a full transit: three ascending locks, lake crossing, three descending locks
+2 more steps
12h total (all levels)
Start

Build a Knowledge Graph

The Library of Alexandria

Foundational

Create a Python program that models the Library of Alexandria as a network β€” map interconnections between ancient texts, simulate the destruction events, and calculate how much knowledge was lost.

PythonSQLComputer ScienceMathematics
1.Build a graph data structure representing known ancient works and their cross-references
2.Implement network metrics: degree centrality, betweenness, connected components
3.Simulate the destruction events (48 BCE, 272 CE, 391 CE) by removing nodes and measure network fragmentation
+2 more steps
12h total (all levels)
Start

Build a Celestial Navigation Simulator

Viking Navigation

Foundational

Create a Python program that calculates your position from the sun's altitude, time of year, and polarization angle β€” then simulate a Viking Atlantic crossing.

PythonPhysicsMathematics
1.Implement solar position calculation: given date and latitude, compute the sun's altitude at noon
2.Build a latitude solver: given the sun's altitude at noon and the date, calculate the observer's latitude
3.Simulate polarization detection: model how a calcite crystal reveals the sun's azimuth through cloud cover
+2 more steps
12h total (all levels)
Start

Build a Pyramid Construction Planner

The Building of the Pyramids

Foundational

Create a Python program that calculates workforce requirements, ramp angles, block delivery rates, and total construction time for any given pyramid dimensions.

PythonPhysicsMathematics
1.Input pyramid dimensions (base width, height, block size) and calculate total block count and volume
2.Model ramp physics: given a maximum grade of 7%, calculate ramp length and the force required to drag each block
3.Simulate wet-sand friction reduction: compare workforce needs with dry vs wet sand at different water ratios
+2 more steps
12h total (all levels)
Start

Build an Orbital Transfer Calculator

The Moon Landing

Research-grade

Create a Python program that models Earth-Moon trajectories, calculates delta-v requirements, and simulates the descent with a priority-based task scheduler.

PythonPhysicsComputer Science
1.Calculate the delta-v required for a Hohmann transfer from low Earth orbit to lunar orbit
2.Implement the Tsiolkovsky rocket equation to determine fuel mass for any given payload
3.Simulate the three-day transit: model position and velocity at each hour of the coast phase
+2 more steps
14h total (all levels)
Start

Build an Antibiotic Resistance Simulator

The Discovery of Penicillin

Applied

Create a Python program that models a bacterial population under antibiotic pressure β€” track how resistant mutants emerge, multiply, and take over.

PythonBiologyChemistry
1.Model a bacterial population with exponential growth: starting population, doubling time of 20 minutes
2.Introduce random mutations: each generation, a small fraction of bacteria gain partial resistance
3.Apply antibiotic pressure: kill bacteria based on their resistance level and the antibiotic concentration
+2 more steps
12h total (all levels)
Start

Build an Information Spread Model

Gutenberg's Printing Press

Foundational

Create a Python program that simulates how ideas propagate through a population with and without printing β€” showing the phase transition from slow linear copying to exponential mass distribution.

PythonPhysicsMathematics
1.Model a scribal copying network: each scribe copies one book at a time, passing copies to neighbors
2.Model a printing network: one press produces n copies simultaneously, distributed widely
3.Simulate the spread of an idea (e.g., Luther's theses) through both networks over time
+2 more steps
12h total (all levels)
Start

Build a Road Network Optimizer

The Inca Road System

Research-grade

Create a Python program that, given a 3D terrain map, finds optimal routes between cities using graph algorithms β€” factoring in altitude, distance, and bridge construction cost.

PythonEngineeringMathematics
1.Build a graph data structure representing Inca cities as nodes and road segments as weighted edges
2.Implement Dijkstra's algorithm to find shortest paths, weighting edges by distance + altitude gain
3.Add bridge costs: when an edge crosses a gorge, add a cost proportional to span length and depth
+2 more steps
14h total (all levels)
Start

Build a Chain Reaction Simulator

The Manhattan Project

Applied

Create a Python program that models neutron multiplication in a fissile material β€” calculate critical mass for different geometries and visualize exponential chain reaction growth.

PythonPhysicsChemistry
1.Model a single fission event: one neutron in, 2-3 neutrons out, plus energy
2.Calculate neutron escape probability for different geometries (sphere, cube, cylinder) using surface-area-to-volume ratio
3.Simulate a chain reaction: track neutron population generation by generation with escape and absorption losses
+2 more steps
14h total (all levels)
Start

Build an Aqueduct Flow Simulator

The Roman Aqueducts

Foundational

Create a Python program that models water flow through an aqueduct system β€” from mountain source to city fountain, including bridges, siphons, and distribution.

PythonPhysicsEngineering
1.Model an open-channel flow: given gradient, channel dimensions, and roughness, calculate flow velocity using Manning's equation
2.Simulate an inverted siphon: calculate pressure at the bottom of a valley and verify the water rises on the far side
3.Build a distribution network: split flow into fountains, baths, and private connections
+2 more steps
12h total (all levels)
Start

Build a Combustion Simulator

Greek Fire

Foundational

Create a Python program that models combustion reactions β€” calculate energy output for different fuels, simulate the quicklime-water reaction, and model the range of a pressurized liquid jet.

PythonChemistryPhysics
1.Calculate the heat of combustion for different fuels: naphtha, wood, alcohol, using bond energies
2.Model the quicklime-water reaction: calculate temperature rise for different quantities of CaO and Hβ‚‚O
3.Simulate the fire triangle: model ignition, sustaining, and extinguishing for different fuel-oxygen-heat combinations
+2 more steps
12h total (all levels)
Start

Build a Preservation Simulator

Egyptian Embalming

Foundational

Create a Python program that models the desiccation process β€” simulate water loss through osmosis, bacterial growth inhibition, and predict preservation outcomes under different conditions.

PythonBiologyChemistry
1.Model osmotic water loss: given tissue water content, natron concentration, and temperature, calculate desiccation rate
2.Simulate bacterial growth: model population growth under normal conditions, then with reduced water activity
3.Calculate the critical water activity threshold below which bacteria cannot reproduce
+2 more steps
12h total (all levels)
Start

Build a Propellant Chemistry Simulator

Chinese Gunpowder

Foundational

Create a Python program that models gunpowder combustion β€” calculate gas volumes, pressure in a sealed chamber, and projectile velocity from a cannon barrel.

PythonChemistryPhysics
1.Balance the gunpowder reaction equation and calculate moles of gas produced per gram of mixture
2.Use the ideal gas law (PV = nRT) to calculate pressure inside a sealed chamber at combustion temperature
3.Model the effect of different ratios of saltpetre:charcoal:sulphur on gas production and energy release
+2 more steps
12h total (all levels)
Start

Build a Wayfinding Simulator

Polynesian Wayfinding

Applied

Create a Python program that models Polynesian navigation β€” a star compass, wave refraction around islands, and the probability of detecting an island at different distances.

PythonPhysicsMathematics
1.Build a star compass: given latitude, calculate the rising and setting azimuths of 20 key navigation stars
2.Model wave refraction: simulate an ocean swell encountering an island and calculate the interference pattern behind it
3.Implement signal detection: model the probability of detecting an island as a function of distance, swell distortion, bird range, and cloud patterns
+2 more steps
14h total (all levels)
Start

Build a Soil Salinisation Model

Mesopotamian Irrigation

Foundational

Create a Python program that models salt accumulation in irrigated soil over centuries β€” simulate different irrigation strategies and predict when crop failure begins.

PythonChemistryAgriculture
1.Model a single irrigation cycle: apply water with dissolved salts, evaporate water, calculate residual salt
2.Simulate cumulative salt buildup over 100, 500, and 2,000 years of continuous irrigation
3.Implement crop response: given soil EC, calculate yield reduction using FAO salinity-yield curves
+2 more steps
12h total (all levels)
Start

Build a Steel Properties Calculator

Indian Wootz Steel

Foundational

Create a Python program that models the iron-carbon phase diagram β€” predict steel microstructure, hardness, and toughness from carbon content and cooling rate.

PythonMaterials ScienceChemistry
1.Model the iron-carbon phase diagram: map carbon percentage to phase regions (ferrite, austenite, cementite)
2.Calculate hardness as a function of carbon content using empirical formulas
3.Simulate cooling: for a given rate, predict whether the steel forms pearlite (slow) or martensite (fast)
+2 more steps
12h total (all levels)
Start

Build a Maya Astronomy Calculator

Mayan Astronomy

Foundational

Create a Python program that implements the Maya Venus table β€” predict Venus appearances, calculate eclipse windows, and compare Maya calendar accuracy to the Gregorian calendar.

PythonAstronomyMathematics
1.Implement the Venus synodic cycle: predict evening star, disappearance, morning star, and disappearance dates
2.Add the Maya correction factor: adjust the 584-day period to maintain accuracy over centuries
3.Build an eclipse predictor: using the 11,960-day cycle, list dates when solar eclipses are possible
+2 more steps
12h total (all levels)
Start

Build a Passive Cooling Simulator

Persian Ice Houses

Foundational

Create a Python program that models the yakhchāl system β€” simulate radiative ice-making, evaporative air cooling, and thermal insulation to predict ice production and storage life.

PythonPhysicsEngineering
1.Model radiative cooling: calculate heat loss from a water surface to the night sky using the Stefan-Boltzmann law
2.Simulate ice formation: given air temperature, humidity, and sky clarity, predict ice thickness per night
3.Model the yakhchāl storage chamber: thick sārooj walls, underground chamber, calculate heat flux and melting rate
+2 more steps
12h total (all levels)
Start

Build a Ship Design Calculator

Zheng He's Treasure Fleet

Foundational

Create a Python program that models the structural engineering of a large wooden ship β€” calculate buoyancy, stress distribution, and the maximum feasible length for different hull designs.

PythonEngineeringPhysics
1.Calculate buoyancy: given hull dimensions and wood density, determine displacement and freeboard
2.Model hogging and sagging: simulate wave-induced bending forces on a hull of given length
3.Calculate maximum stress in the keel and hull planking, and compare to the tensile strength of teak
+2 more steps
12h total (all levels)
Start

Build a Cathedral Force Simulator

The Gothic Cathedrals

Foundational

Create a Python program that models the force balance in a Gothic cathedral β€” calculate thrust from arches, required buttress dimensions, and the maximum vault height before failure.

PythonPhysicsEngineering
1.Model a pointed arch: given span and height, calculate the downward and outward force components
2.Design a flying buttress: calculate the angle, length, and pier mass needed to counteract the outward thrust
3.Simulate increasing vault height: find the point where buttress forces exceed stone's compressive strength
+2 more steps
12h total (all levels)
Start

Build an Optics Simulator

Ibn al-Haytham and the Science of Light

Foundational

Create a Python program that simulates light behavior β€” ray tracing through a camera obscura, refraction at surfaces, and atmospheric refraction that shifts the Sun's apparent position.

PythonPhysicsMathematics
1.Implement ray tracing: model light rays traveling in straight lines from a source through a pinhole to a screen
2.Simulate the camera obscura: show how pinhole size affects image sharpness and brightness
3.Implement Snell's law: model refraction at an air-glass boundary for different angles of incidence
+2 more steps
12h total (all levels)
Start

Build a Trade Network Simulator

The Silk Road

Applied

Create a Python program that models the Silk Road as a graph β€” simulate trade flows, price propagation, and disease transmission along the network.

PythonMathematicsEconomics
1.Build a graph of Silk Road cities as nodes, with edges weighted by distance and transport cost
2.Simulate trade: move goods from source to destination through intermediaries, calculating cumulative markup
3.Model price signals: when demand changes at one node, calculate how long the signal takes to reach other nodes
+2 more steps
14h total (all levels)
Start

Build a Flight Simulator

Leonardo's Flying Machines

Applied

Create a Python program that models the aerodynamics of Leonardo's flying machines β€” calculate lift, drag, and power requirements for ornithopters and gliders.

PythonPhysicsEngineering
1.Calculate lift force: given wing area, air speed, and camber, use the lift equation (L = ½ρvΒ²Cβ‚—A)
2.Calculate drag force: model both parasitic and induced drag for different wing shapes
3.Compare power required for flapping flight vs gliding: show why ornithopters need 20x human power output
+2 more steps
14h total (all levels)
Start

Build a Pandemic Simulator

The Black Death

Applied

Create a Python program that models the Black Death as an SIR epidemic β€” simulate transmission through a medieval population, test quarantine strategies, and visualize the epidemic curve.

PythonBiologyMathematics
1.Implement the basic SIR model: differential equations for S, I, and R compartments
2.Set parameters for bubonic plague: Ξ², Ξ³, and Rβ‚€ based on historical estimates
3.Simulate the epidemic in a population of 100,000 over 1 year: plot S, I, R curves over time
+2 more steps
14h total (all levels)
Start

Build an Osmosis & Filtration Simulator

The Sundarbans Mangrove

Foundational

Create a Python program that models water flow across membranes at different salinity levels, simulating how mangrove roots filter salt and how osmotic pressure changes with concentration.

PythonBiologyBotany
1.Define water and solute properties: model salt concentration inside root cells vs. external tidal water at different times of day
2.Simulate osmotic pressure using the van 't Hoff equation (Pi = iMRT) and calculate net water flow direction at each salinity level
3.Model root ultrafiltration: apply a 90-97% salt rejection rate and calculate the salt concentration reaching the xylem
+3 more steps
10h total (all levels)
Start

Build a Truss Load Simulator

The Pandal Builder of Kumartuli

Foundational

Create a Python program that models how forces distribute through a bamboo truss canopy, testing different configurations for maximum span with minimum material.

PythonEngineeringPhysics
1.Define bamboo material properties: tensile strength (350-500 MPa), compressive strength, density, hollow tube dimensions
2.Model a single truss beam as connected triangular members and calculate the maximum span before deflection exceeds the limit
3.Simulate load distribution across a radial canopy: divide total dead load and live load among truss spokes and outer columns
+4 more steps
12h total (all levels)
Start

Build a DC Tram Motor Simulator

The Last Tram of Kolkata

Applied

Create a Python program that models how a DC series traction motor behaves at different controller notch positions, including regenerative braking energy recovery.

PythonPhysicsEngineering
1.Define motor constants: field coil resistance, armature resistance, supply voltage (550V), gear ratio, tram mass (15,000 kg)
2.Implement the 12-notch controller: calculate total circuit resistance and current at each notch position
3.Model the DC series motor torque-speed curve β€” torque proportional to current squared at low speeds
+4 more steps
12h total (all levels)
Start

Build a Kiln Firing Simulator

The Terracotta Horse of Bankura

Foundational

Create a Python program that models the temperature profile and chemical changes during a 16-hour terracotta firing, including the dangerous quartz inversion zone.

PythonChemistryMaterials Science
1.Define the firing schedule: target temperatures at each phase (water smoking, chemically bonded water removal, quartz inversion, organic burnout, sintering, soak, cooling)
2.Model heat transfer: compute how fast the kiln interior reaches target temperature based on fuel input and thermal mass
3.Implement the quartz inversion: flag danger when the rate of temperature change exceeds safe limits near 573 degrees C
+4 more steps
12h total (all levels)
Start

Build a Harmonic Frequency Analyzer

The Kuchipudi Dancer's Anklet

Applied

Create a program that records bell sounds and visualizes their harmonic content using Fast Fourier Transform (FFT), showing why bronze bells sound richer than steel ones.

PythonPhysicsMusic & Arts
1.Record two sounds β€” a bronze bell and a steel bell (or use provided audio samples) and load them as waveform data
2.Implement a Fast Fourier Transform to decompose each sound into its frequency components
3.Plot the frequency spectrum of each bell β€” identify the fundamental and harmonic peaks
+4 more steps
10h total (all levels)
Start

Build an Ikat Pattern Generator

The Ikat Weaver of Pochampally

Applied

Create a program that takes a geometric design, encodes it as binary thread instructions, applies shift offsets to generate full weaving patterns, and includes checksum error detection.

PythonComputer ScienceMathematics
1.Define a base pattern as a binary array (1 = tie, 0 = skip) and display it as a grid row
2.Implement a shift algorithm: for each thread N, rotate the base pattern by N positions using modular arithmetic
3.Generate the full grid of threads and display it as a bitmap image where 1 = white pixel, 0 = coloured pixel
+4 more steps
10h total (all levels)
Start

Build a Hydroelectric Power Calculator

The Dam at Nagarjuna Sagar

Foundational

Create a simulator that models dam physics: potential energy from reservoir height, hydraulic pressure at the base, water flow through penstocks, turbine power output, and overall efficiency.

PythonPhysicsEngineering
1.Define dam parameters: height, reservoir volume, penstock diameter, and flow rate β€” calculate gravitational potential energy for the reservoir
2.Compute hydraulic pressure at the dam base using density-gravity-depth and convert to atmospheres
3.Model water velocity through penstocks using Bernoulli's equation and conservation of energy
+4 more steps
12h total (all levels)
Start

Build a Reactivity Series Simulator

The Silver Inlay of Bidar

Applied

Create an interactive program that models metal reactivity: predicts which metals oxidise in different chemical environments, simulates alloy composition effects, and visualises the Bidriware darkening process.

PythonChemistryMaterials Science
1.Build a database of common metals with their positions in the reactivity series, electrode potentials, and oxidation states
2.Implement a reaction predictor: given two metals and an oxidising agent, determine which metal reacts and which resists
3.Simulate alloy composition: model how varying the zinc-copper ratio changes the alloy's hardness, melting point, and reactivity
+3 more steps
10h total (all levels)
Start

Build a Navigation System Simulator

The Pigeons of Charminar

Applied

Create a program that simulates both pigeon navigation (magnetic compass + sun compass + olfactory map) and GPS trilateration, comparing their accuracy and failure modes.

PythonBiologyPhysics
1.Model Earth's magnetic field: create a 2D map with magnetic inclination and declination values at different latitudes
2.Implement a magnetic compass module: given a position on the map, calculate the compass direction to home using magnetic field data
3.Build a sun compass module: given the time of day and sun position, calculate compass bearing β€” then simulate clock-shift errors
+5 more steps
12h total (all levels)
Start

Build a Bronze Casting Solidification Simulator

The Bronze Casters of Swamimalai

Foundational

Create a Python program that models how molten bronze flows through a lost-wax mould, simulating fill time, solidification fronts, and identifying potential defects.

PythonChemistryMaterials Science
1.Define alloy properties: melting point of 88Cu-10Sn-2Pb bronze, viscosity at pouring temperature, density, and specific heat capacity
2.Model the mould geometry: a simplified Nataraja as connected sections (torso, limbs, ring of fire) with varying wall thicknesses
3.Simulate metal flow: calculate fill time for each section based on channel cross-section and hydrostatic pressure head
+3 more steps
12h total (all levels)
Start

Build a Tessellation Pattern Generator

The Stone Screens of Mahabalipuram

Applied

Create a Python program that generates and visualizes jali screen patterns based on user-selected unit cells and symmetry operations.

PythonMathematicsEngineering
1.Define three unit cells: regular hexagon, eight-pointed star, and interlocking circle with vesica piscis overlap
2.Implement translation symmetry: replicate the unit cell across a 2D grid to fill a rectangular area
3.Add rotation symmetry: for each unit cell, apply 2-fold, 4-fold, or 6-fold rotations as appropriate
+5 more steps
12h total (all levels)
Start

Build a Spice Storage Quality Simulator

The Spice Trader of Chettinad

Foundational

Create a Python program that models volatile oil loss and moisture absorption in stored peppercorns under varying temperature and humidity conditions.

PythonChemistryEconomics
1.Define peppercorn properties: initial volatile oil content (3%), piperine content (7%), moisture content (10%), and surface area-to-volume ratio for whole vs ground pepper
2.Model volatile oil evaporation using the Arrhenius equation: rate doubles per 10-degree C increase, starting from a baseline at 20 degrees C
3.Model moisture absorption: compute equilibrium moisture content at a given relative humidity using a sorption isotherm curve
+4 more steps
12h total (all levels)
Start

Build a Bridge Corrosion Life Simulator

The Pamban Bridge

Applied

Create a Python program that models the structural capacity of the Pamban Bridge over time, accounting for corrosion rates at different locations and the effect of protective measures.

PythonEngineeringPhysics
1.Define bridge geometry: span lengths (56 m), girder cross-sections (I-beam dimensions), pier heights, and steel thickness at critical points
2.Calculate bending moments: for a locomotive load at mid-span, compute the bending moment and stress in the girder flanges
3.Model corrosion rates: 0.3 mm/year in the splash zone, 0.1 mm/year in the atmospheric zone, 0.05 mm/year for cathodically protected submerged steel
+4 more steps
12h total (all levels)
Start

Build a Solar Cooker Power Calculator

The Solar Kitchen of Auroville

Applied

Create a Python program that models the thermal power output of a parabolic solar dish across a full day, accounting for sun position, atmospheric effects, and system losses.

PythonPhysicsEngineering
1.Calculate sun position: implement the solar declination and hour angle equations for any date and latitude (use Auroville: 12 degrees N)
2.Model Direct Normal Irradiance: compute DNI based on sun elevation angle and atmospheric transmission using the Beer-Lambert law
3.Calculate intercepted power: dish aperture area times DNI times cosine of the angle of incidence
+4 more steps
12h total (all levels)
Start

Build a Rhythm Pattern Simulator

The Bamboo Dance of Mizoram

Foundational

Create a Python program that simulates the opening and closing of bamboo poles at different phase offsets and determines safe stepping windows.

PythonPhysicsMathematics
1.Model a single bamboo pole pair as a periodic function (open/closed over time)
2.Add a second pole pair with a configurable phase offset
3.Calculate the windows when both pole pairs are simultaneously open
+2 more steps
10h total (all levels)
Start

Build a Rat Population Simulator

The Mautam β€” When Bamboo Flowers and Famine Follows

Foundational

Model how the rat population in Mizoram explodes after bamboo flowering, peaks, and crashes β€” using exponential and logistic growth equations.

PythonBiologyEcology
1.Research black rat reproduction rates: litters per year, pups per litter, maturation time
2.Model exponential growth with unlimited food (the bamboo seed phase)
3.Add carrying capacity limits when the seeds run out (logistic growth)
+2 more steps
10h total (all levels)
Start

Build a Steel Phase Diagram Explorer

The Iron Smiths of the Lushai Hills

Foundational

Create a Python visualization of the iron-carbon phase diagram showing how temperature and carbon content determine steel properties.

PythonChemistryMaterials Science
1.Research the iron-carbon phase diagram and key phase regions
2.Plot the diagram in Matplotlib with labeled regions (ferrite, austenite, cementite)
3.Add an interactive point: input carbon % and temperature β†’ output the phase and expected properties
+2 more steps
10h total (all levels)
Start

Build a Soaring Flight Simulator

The Hawk of the Blue Mountain

Foundational

Create a Python program that models a hawk soaring along a ridge, finding thermals, and calculating how far it can travel without flapping.

PythonPhysicsBiology
1.Model the terrain as a ridge profile with altitude and slope data
2.Simulate thermals as circular zones of rising air at random positions
3.Add ridge lift as a band of rising air proportional to wind speed and slope angle
+2 more steps
10h total (all levels)
Start

Build a Pollination Strategy Comparison Tool

The Orchids of Phawngpui

Foundational

Create a Python simulation comparing generalist vs specialist pollination strategies β€” measuring pollen transfer success rates and speciation potential.

PythonBiologyBotany
1.Model a generalist flower that attracts 10 insect species randomly
2.Model a specialist orchid that attracts only 1 specific pollinator species
3.Simulate 1,000 pollination events for each strategy and count successful transfers
+2 more steps
10h total (all levels)
Start

Build a Moat Water Level Controller

The Fortress of Kangla

Foundational

Create a Python simulation of Kangla's moat system β€” model inflow from the river, sluice gate adjustments, and water level stability across wet and dry seasons.

PythonEngineeringPhysics
1.Model the moat as a container with volume, inflow rate, and outflow rate
2.Simulate seasonal river flow: high during monsoon (June–September), low during dry season
3.Add sluice gates that open/close based on current water level vs target level
+2 more steps
10h total (all levels)
Start

Build a Rotational Strike Analyzer

The Sword and the Spear of Manipur

Foundational

Create a Python tool that models a Thang-Ta spinning cut β€” calculating blade speed, kinetic energy, and the effect of arm extension on angular momentum.

PythonPhysicsMathematics
1.Model the warrior as a series of rotating segments: hips, shoulders, arm, sword
2.Calculate angular velocity and tip speed for different spin rates
3.Show conservation of angular momentum: how pulling arms in increases spin speed
+2 more steps
10h total (all levels)
Start

Build an Orbital Mechanics Simulator

The Ras Lila of Manipur

Foundational

Create a Python simulation showing objects in circular orbits β€” from dancers in the Ras Lila to planets around the Sun β€” calculating and visualizing centripetal force at different speeds and radii.

PythonPhysicsMathematics
1.Model the Ras Lila circle: 12 dancers, radius 5m, calculate centripetal force at different speeds
2.Model a planet orbiting a star: calculate orbital velocity for stable orbit at different radii
3.Show what happens if speed increases (spiral outward) or decreases (spiral inward)
+2 more steps
10h total (all levels)
Start

Build a Market Price Simulator

The Mothers' Market of Imphal

Foundational

Create a Python simulation of Ima Keithel β€” model multiple sellers, fluctuating supply, customer demand, and observe how the equilibrium price emerges.

PythonEconomicsMathematics
1.Model 20 sellers with different cost bases and initial prices
2.Model buyers who always choose the cheapest seller with available stock
3.Simulate 30 days with random supply fluctuations (truck delays, good harvests)
+2 more steps
10h total (all levels)
Start

Build a Polo Shot Physics Calculator

The Birthplace of Polo

Foundational

Create a Python tool that calculates ball speed, range, and trajectory for different mallet speeds, ball masses, and launch angles.

PythonPhysicsMathematics
1.Model the collision: mallet mass and speed β†’ ball speed using conservation of momentum
2.Calculate projectile trajectory for different launch angles (15Β° to 45Β°)
3.Find the optimal angle for maximum range and visualize trajectories with Matplotlib
+2 more steps
10h total (all levels)
Start

Build a Water Palace Foundation Calculator

The Water Palace of Tripura

Foundational

Create a Python tool that calculates all forces acting on a lake palace foundation: weight, buoyancy, hydrostatic pressure, and pile requirements.

PythonEngineeringPhysics
1.Input building dimensions, mass, and water depth
2.Calculate hydrostatic pressure on all submerged surfaces
3.Calculate buoyant uplift using Archimedes' principle
+2 more steps
10h total (all levels)
Start

Build a Lunar Calendar and Eclipse Predictor

The Festival of Fourteen Gods

Foundational

Create a Python tool that calculates moon phases for any date, converts between lunar and solar calendars, and predicts eclipse windows.

PythonAstronomyMathematics
1.Calculate moon phase for any given date using the synodic period (29.53 days)
2.Map the 14 tithis of the Hindu lunar calendar to specific dates
3.Predict the Gregorian date of Kharchi Puja for the next 10 years
+2 more steps
10h total (all levels)
Start

Build a Polymer Properties Simulator

The Rubber Trees of Tripura

Foundational

Create a Python model showing how cross-link density affects rubber properties β€” elasticity, hardness, and heat resistance.

PythonChemistryMaterials Science
1.Model polyisoprene chains as random walks (tangled spaghetti)
2.Add cross-links at different densities and calculate how stretch resistance changes
3.Simulate stretching: pull the chains, measure restoring force vs extension
+2 more steps
10h total (all levels)
Start

Build a Weaving Pattern Generator

The Cane Weavers of Tripura

Foundational

Create a Python program that takes weaving instructions (over/under counts and shift values) and generates the visual pattern, identifying its symmetry group.

PythonMathematicsComputer Science
1.Input weaving rule: "over N, under M, shift S per row"
2.Generate the binary grid for a 20Γ—20 panel
3.Visualize using Matplotlib with colour-coded cells
+2 more steps
10h total (all levels)
Start

Build a Tectonic Folding Simulator

The Temple on the Turtle's Back

Foundational

Create a Python visualization that models how horizontal rock layers fold into anticlines and synclines under tectonic compression, then erode over time.

PythonGeologyGeography
1.Model flat sedimentary layers as horizontal lines of different hardness
2.Apply a compression force that folds them into anticlines and synclines
3.Simulate erosion: remove soft layers faster than hard layers each time step
+2 more steps
10h total (all levels)
Start

Build an Altitude Effects Calculator

The Lily of DzΓΌkou Valley

Foundational

Create a Python tool that calculates atmospheric pressure, UV index, boiling point, and oxygen availability at any altitude.

PythonBiologyBotany
1.Model atmospheric pressure vs altitude using the barometric formula
2.Calculate UV radiation increase with altitude (approximately 10% per 1,000m)
3.Calculate boiling point depression using the Clausius-Clapeyron equation (simplified)
+2 more steps
10h total (all levels)
Start

Build a Megalith-Moving Calculator

The Stone Pullers of Nagaland

Foundational

Create a Python tool that calculates the force, team size, and energy needed to move a megalith using various combinations of simple machines.

PythonPhysicsEngineering
1.Input stone weight, slope angle, and distance
2.Calculate force needed with and without an inclined plane
3.Add rolling friction vs sliding friction and compare
+2 more steps
10h total (all levels)
Start

Build an Impact Absorption Simulator

The Great Hornbill's Helmet

Foundational

Create a Python model comparing impact forces with rigid vs cellular/crushable materials β€” from hornbill casques to car crumple zones.

PythonPhysicsEngineering
1.Model a collision: input mass, speed, and calculate kinetic energy
2.Calculate impact force for a rigid collision (very short stopping distance)
3.Calculate impact force with a crushable structure (longer stopping distance)
+2 more steps
10h total (all levels)
Start

Build a Blade Edge Pressure Calculator

The Naga Dao

Foundational

Create a Python tool that calculates cutting pressure for different edge geometries, comparing sharp vs blunt and different steel types.

PythonPhysicsMaterials Science
1.Input blade geometry: edge width, bevel angle, blade weight
2.Calculate contact area for different edge sharpness levels
3.Calculate cutting pressure and compare to material strengths (wood, bone)
+2 more steps
10h total (all levels)
Start

Build a Glacier Mass Balance Calculator

The Five Treasures of Kanchenjunga

Foundational

Create a Python model of a Himalayan glacier β€” simulating accumulation (snowfall), ablation (melting), and retreat under different temperature scenarios.

PythonEnvironmental ScienceGeology
1.Model a glacier as a wedge of ice with accumulation zone (upper) and ablation zone (lower)
2.Simulate annual snowfall (adds ice) and annual melt (removes ice) as functions of temperature
3.Run the model for 100 years under stable climate (equilibrium), 1Β°C warming, and 2Β°C warming
+2 more steps
10h total (all levels)
Start

Build a Thermoregulation Model

The Red Panda of the Rhododendron Forest

Foundational

Create a Python simulation of a red panda's heat budget β€” modelling heat production (metabolism) vs heat loss (conduction, convection, radiation) under different conditions.

PythonPhysicsBiology
1.Model the panda as a sphere (simplification) with given mass, surface area, and fur thickness
2.Calculate heat loss through fur-insulated skin using Newton's law of cooling
3.Add metabolic heat production based on food intake (bamboo calories/day)
+2 more steps
10h total (all levels)
Start

Build an Essential Oil Composition Analyzer

The Cardamom Hills of Sikkim

Foundational

Create a Python tool that models the composition of cardamom essential oil, simulates steam distillation extraction rates, and predicts how drying conditions change the flavour profile.

PythonChemistryBiology
1.Build a database of cardamom essential oil components with boiling points and concentrations
2.Simulate steam distillation: calculate which components evaporate at what temperature
3.Model drying: show how moisture loss concentrates remaining oils
+2 more steps
10h total (all levels)
Start

Build a Material Degradation Simulator

The Prayer Flags of Sikkim

Foundational

Create a Python model that simulates prayer flag decay over time, combining UV exposure, wind cycles, and moisture levels to predict lifetime.

PythonPhysicsChemistry
1.Model UV degradation: dye concentration decreases exponentially with cumulative UV dose
2.Model mechanical fatigue: fabric strength decreases logarithmically with wind cycle count
3.Model moisture acceleration: multiply degradation rates by humidity factor
+2 more steps
10h total (all levels)
Start