AlgoRig is a turn-based strategy game that teaches beginner programming concepts by letting players build battle PCs using drag-and-drop logic blocks. Each PC runs its own algorithm during combat, turning concepts like if-statements, variables, and loops into real-time strategic decisions. It is designed for students and beginner programmers who want to learn coding through interactive gameplay instead of traditional tutorials.
Learning programming—especially algorithms and logic—is difficult for beginners because it often feels abstract and disconnected from real outcomes. Concepts like conditionals, variables, and control flow can be hard to visualize, making it challenging for students to understand how their code actually behaves.
AlgoRig solves this problem by turning code into visible, immediate results through gameplay. Players can directly see how their logic impacts performance in battle, making programming concepts more intuitive, engaging, and easier to learn.
The primary user is a beginner programmer or student, such as a high school or early college student taking their first programming course (e.g., Intro to Java or Python). This user may struggle with understanding logic and algorithmic thinking and benefits from a more interactive, hands-on learning experience.
This also includes learners who:
- Prefer visual or experimental learning styles
- Enjoy games and interactive systems
- Want immediate feedback on their decisions
As a computer science graduate and someone who has helped teach programming concepts, I have seen how difficult it can be for beginners to grasp algorithmic thinking. Many learners struggle not because they lack ability, but because the way concepts are taught feels disconnected from real outcomes.
I want to build a system where programming becomes intuitive and engaging. This encourages a feedback loop where users can experiment, fail, and immediately understand why something worked or didn’t. AlgoRig combines my interests in software engineering and game development to create a project that is both meaningful and enjoyable to build.