RubberDuck Phase 2 Prototype
OPEN ON PHONE FOR
THE FULL FEEL
9:41
🦆 RubberDuck

The placement game for Indian engineering students

Practice coding-round MCQs in 3-minute daily sessions, build a streak, and move from habit to real placement prep one phone-first step at a time.

Free forever for students Code MCQ only Built for Android-first campuses

// Why it works

Daily habit first

Open the app, do 5 questions, watch the streak grow.

Rubber duck reasoning

Students explain their answer before they know if it is right.

Foundation starts now

Phase 2 adds the Python track, topic intro flow, and the first pass test.

// Pilot launch

First campus SRM IST, Chennai
First users 2nd and 3rd years
First win TCS and Infosys coding prep

// Sign in

Continue with Google

The updated spec now starts with Google Sign-In only. In production this opens the native Google picker via Supabase Auth, then checks whether the email is an academic domain.

Demo flow: tap Google, then choose a sample account below.

// Profile setup

Finish in 20 seconds

Google already filled your name and academic email. Finish the last profile bits and land on Home.

What Phase 2 proves

The student can finish a Daily Sprint, then move into Learn and clear randomized topics across the imported Foundation tracks.

Let’s start your streak
Arjun
🔥
0
Day Streak
0
Feathers
XP
0
Level XP
Start here first. Today’s sprint is the habit-forming loop the whole product depends on.

// Game modes

Placement Engine
Coding Round Prep
10 companies · code MCQ only · no aptitude/verbal noise
What we do · what we don't
We prep the coding round of every company exam — predict output, spot the bug, missing line, choose implementation, time complexity. We don't do aptitude, verbal, or reasoning. Use IndiaBix or PrepInsta for those.

// Tier 1 · Service-based · Programming fundamentals

// Tier 2 · Product-based · DSA-heavy

// Company-agnostic grind

🔒 Your Fit % is private. Only you see it. Never appears on Top Ducks or shared profiles.
Placement Mock TCS NQT
Q1 / 10
Coding MCQ
30:00
// MOCKING 🎯 Coding round only
Concept MCQ

Question prompt

🎯

// Mock result

TCS NQT

Would you have cleared the coding round today?

Score 0 / 10
Cutoff 60%
Feathers earned ◆ 0
Fit % delta +0%

// Topic breakdown

// Format breakdown

// Recommended practice

// Mistake review

Coding round only

// Daily Top Ducks

Campus leaderboard

Feathers drive the board. Fit % never appears here. The focus is visible daily status, not private company readiness.

Today · resets at IST midnight Hyper-local, feather-based, and private Fit % stays off the board.

// Foundation

Pick your language

// Track map

Foundation · Python

// Chapter 1

The Absolute Basics

0 / 25 passed

Start with Variables and Memory Allocation, then move through the rest of Python one stage at a time.

Imported bank

This build now loads all chapters from the updated source files so Foundation, Daily Bug, and shared Prep can reuse the same verified question bank.

// Chapter 1

Variables and Memory Allocation

// Before the test

Variables and Memory Allocation

Learn how names bind to objects, what reassignment really changes, and why that matters for debugging.

// The idea

// Worked example

Rebinding a name

                      

// Important rules

    // Common mistakes

      // Why it matters for placements

      // Select difficulty

      10 questions · 6 MCQs + 2 Bug-Fix + 2 Missing-Line Same pool, different pass threshold by difficulty
      Topic Test Variables and Memory Allocation
      1 / 10
      ◆ 0 / 7 to pass
      MCQ
      Concept MCQ

      What is a variable in Python?

      Clean. Correct answer locked.
      Missed

      Let’s break it down 🦆

      You picked A
      Correct answer B
      // You said before locking in

      You didn’t write your reasoning this time. Try rubber ducking before you lock in.

      // Why your pick wasn’t right

      This option doesn’t match the rule being tested.

      // Why the correct answer works

      The correct answer follows the rule being tested in this topic.

      // Topic complete

      Clear!

      Variables and Memory Allocation is now cleared at Easy.

      Feathers from correct ◆ 7 / 10
      Pass threshold Needed ◆ 7
      Reasoning written 3 questions
      Total feathers ◆ 42

      // Reward breakdown

      // Mistake Lab

      Review what tripped you

      0 saved
      // Ranked by impact
      💡 The Mistake Lab keeps your wrong answers searchable forever. Use Retry to attempt again with fresh Pre-Answer Reasoning.
      Daily Sprint Spot The Bug
      Q1 / 5
      🔥 0
      0:42
      // FROM 🐍 Python · Lists
      Spot The Bug

      This function should return the sum of all numbers. Tap the broken line.

      Clean. Line 4 uses `=` instead of `+=`
      Missed

      Let’s break it down 🦆

      You picked Line 3
      Correct answer Line 4
      // You said before locking in

      You didn’t write your reasoning this time. Try rubber ducking before you lock in.

      // Why your pick wasn’t the bug

      This line actually works as intended.

      // Why the correct line is broken

      This line overwrites the accumulator instead of adding to it.

      🔥

      // Daily Sprint complete

      Your streak is live

      Day one is working: you completed the 5-question loop and unlocked the core habit.

      Correct answers 4 / 5
      Feathers earned 14 ◆
      XP earned 80 XP
      New streak 1 day 🔥

      // Sprint recap

      // What this proves

      The day-one loop works locally: sign in with Google, pass the academic-domain check, land on Home, run a 5-question Sprint, and celebrate the streak.