Apoorv Singh

Hi, I'm Apoorv.

A student in Bengaluru who builds things with Python — the programming language. The snake just came along for the ride.

Move your cursor — it follows. Click to feed it.
Read on ↓
Chapter one

A little about me

I'm a Grade 11 student at Delhi Public School East in Bengaluru, and I enjoy building software and experimenting with new ideas.

Right now I'm focused on getting better at programming, making applications that are genuinely useful, and finding out how far technology can take an idea — from a thought in my head to something real on a screen.

If there's one thing that makes me different, it's how I solve problems: I take something complicated, break it into small pieces, and turn those pieces into something that works.

Build. Learn. Improve.

— the motto I try to live by

Chapter two

The calculator that kept growing

Advanced Multi-Tool Calculator · 2026

It started life as a calculator in the command line. I wanted something anyone could use, so I rebuilt it as a proper desktop app with Python and Tkinter.

Then I kept adding to it: geometry, statistics, finance, unit and currency conversion — and a history that remembers every calculation. Somewhere along the way I learned how the logic behind an app and the interface in front of it fit together.

Made with Python, Tkinter, object-oriented design, mathematics and file handling.

See the real one on GitHub ↗
0

A small in-browser sketch for this page. The real app has many more tools.

Chapter three

Rock, paper, scissors — and streaks

Rock Paper Scissors — Arcade Edition · 2026

Everybody knows the game. I wanted to see how far I could take it.

The result is an arcade-style desktop game in Pygame, with a dark interface, several game modes, a scoring system that rewards you for keeping a streak alive, and a summary at the end of every game. Building it taught me event-driven programming — and how to keep track of everything happening in a game at once.

Made with Python, Pygame, game logic, interface design and algorithms.

See the real one on GitHub ↗

Pick one.

You 0Computer 0Streak 0Points 0

Every win adds your current streak to your points, so streaks pay off — just like the original.

Chapter four

A bank, built on SQL

Bank_SQL — Banking Management System · 2026

For this one I wanted to work with real data.

Bank_SQL is a banking system built on Python and SQLite. I designed the database, wrote the account and transaction logic, and connected the two — so customer accounts, balances and transactions are stored and retrieved the way they should be. It's where I learned SQL, and the everyday work of creating, reading, updating and deleting data.

Made with Python, SQLite, SQL and database design.

See the real one on GitHub ↗
Demo account 1001
₹10,000.00

-- the SQL for your transaction will appear here

Pretend money, kept in this tab only. Nothing is saved or sent anywhere.

Chapter five

What I work with

I write in Python, HTML and SQL, and keep my data in SQLite. I build interfaces with Tkinter and Pygame, and keep everything organised with Git and GitHub.

Underneath all of it is the part I enjoy most: problem solving — with mathematics, algorithms, logical thinking, and a lot of trying things until they work.

And when I'm not in class? Usually still programming — or exploring whatever new piece of technology has caught my attention that week.