From Code to Confidence: My NOI.PH Journey as a Computer Science Student
When I first discovered NOI.PH, the National Olympiad in Informatics - Philippines, I was just a curious computer science student looking for something beyond the classroom. I wanted to test myself, to see what I was really capable of when it came to solving complex problems with code. What I found through NOI.PH was not just a competition. It was a transformative learning experience that reshaped the way I think, solve problems, and approach challenges.
Finding NOI.PH
I stumbled upon NOI.PH through a friend who casually mentioned it while we were discussing programming languages. At first, I was intimidated. The problems on the Prepare page looked difficult, filled with math-heavy logic and algorithmic techniques I had never heard of. But instead of running away, I leaned into the challenge. I bookmarked the tutorials, started reviewing basic concepts like binary search and recursion, and slowly began solving problems from the archive.
The Shift from Coding to Problem Solving
What makes NOI.PH different is how it trains your brain to think before typing. In school, we often jump straight into writing code. With NOI.PH, I had to slow down and think critically. A problem might ask for the number of ways to reach a target using certain steps, which on the surface feels simple. But then I would realize that brute force fails completely when the inputs grow large. That was when I started learning about dynamic programming, greedy algorithms, and optimization.
I used to think of coding as a task. Now I see it as a puzzle. A good solution is not just correct but efficient, elegant, and scalable.
Joining Abakoda and Building a Routine
One of the most helpful parts of my preparation was joining Abakoda. It is a beginner-friendly series of contests that teaches you how to think like a competitive programmer. I set a routine. I would take two problems a week and spend time trying to solve them on my own before checking any hints. Sometimes I succeeded. Sometimes I failed and had to review my logic. But every time, I learned something.
The format of these contests helped me build discipline. It taught me to manage my time, break down large problems, and recover quickly when my code failed.
Community and Encouragement
Being part of the NOI.PH community was incredibly motivating. I met other students who, like me, were learning on their own. Some were already good at math or algorithms. Others were beginners. But everyone was supportive. We helped each other, shared resources, and even competed in mini-practice contests together.
I appreciated how approachable the mentors were. I once asked a question in the forum about a problem involving binary lifting. I thought no one would respond. Instead, someone walked me through the concept step by step. That one explanation helped me solve three more problems later on.
The Day of the Contest
Competing in the NOI.PH elimination round was intense. I had butterflies in my stomach. But I also felt proud. I had trained for this. I opened the problems and began reading carefully. Some were completely new. Others reminded me of practice problems I had seen before. I picked the one I felt most confident in and started building my solution.
The timer kept ticking. I had bugs. I panicked. But I kept going. And when I finally passed all test cases on one of the problems, I felt a rush of pride. It was not about winning. It was about finishing something hard, something that required all my focus and resilience.
What NOI.PH Gave Me
This experience has made me more confident in every part of my academic and personal life. I understand how to manage complexity. I trust myself more when things feel overwhelming. And most of all, I feel excited to keep learning.
Even if you never make it to the top of the leaderboard, preparing for NOI.PH will make you a better thinker and a stronger programmer.
To Other Students Like Me
If you are a student in the Philippines wondering if you should try NOI.PH, my answer is yes. Start small. Solve a few problems. Join a beginner contest. Ask questions. Keep going.
This journey is not just about learning how to code. It is about learning how to solve problems, how to think clearly under pressure, and how to trust yourself when things get tough.
For me, NOI.PH was not just a contest. It was a beginning.


Comments