Inspiration## Inspiration
As a beginner stepping into my very first hackathon, I noticed a major irony: almost every modern platform designed to teach people how to code is incredibly bloated. They require high-speed internet, modern web browsers, and heavy system resources. We wanted to strip away the distractions and create an offline-first, lightning-fast environment that brings learning back to basics—directly inside the system terminal where real programming happens.
What it does
BitSchool is an interactive, gamified Command Line Interface (CLI) tutor built entirely in C. It guides aspiring developers through key programming concepts like variables, conditions, and loops. Instead of just reading text, users are thrown into a code arena where they must solve logical puzzles and fill in missing code snippets. Correct answers unlock new concepts and award points, while a live dashboard tracks student progress locally.
How we built it
Because we wanted to prove that impactful software doesn't need heavy frameworks, we built the entire ecosystem using pure C programming. The core engine is powered by strict conditional logic and dynamic arrays. Custom structural blueprints (structs) handle lesson variables and student profiles, while standard libraries like <string.h> and <stdio.h> ensure near-zero memory footprint and instantaneous execution.
Challenges we ran into
Managing structured data without a traditional SQL database or a visual web interface was a steep learning curve for our first hackathon. We had to figure out pure string manipulation via strcmp and manually format output layouts for the terminal console. Overcoming these tight constraints forced us to think deeply about program state and efficient memory handling.
Accomplishments that we're proud of
We successfully engineered a working execution loop that accurately handles and evaluates user syntax inputs in real-time. Creating a fully functional, bug-free educational game completely from scratch using a low-level language like C—all within the tight hackathon deadline—is an achievement we are incredibly proud of.
What we learned
We learned the invaluable power of building things from the ground up using raw computer science fundamentals. This experience demystified how data structures work under the hood and taught us how to rapidly prototype a Minimum Viable Product (MVP) by focusing heavily on core logic over superficial visual styling.
Log in or sign up for Devpost to join the conversation.