Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • DSA Tutorial
  • Data Structures
  • Algorithms
  • Array
  • Strings
  • Linked List
  • Stack
  • Queue
  • Tree
  • Graph
  • Searching
  • Sorting
  • Recursion
  • Dynamic Programming
  • Binary Tree
  • Binary Search Tree
  • Heap
  • Hashing
  • Divide & Conquer
  • Mathematical
  • Geometric
  • Bitwise
  • Greedy
  • Backtracking
  • Branch and Bound
  • Matrix
  • Pattern Searching
  • Randomized
Open In App
Next Article:
From Beginner to Advanced Programmer: My Journey to Success in Competitive Programming
Next article icon

From Beginner to Advanced Programmer: My Journey to Success in Competitive Programming

Last Updated : 02 Jan, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

When I first entered university, I had no idea what to expect. Among a class of 50 students, I quickly realized I wasn’t alone in struggling with the programming challenges we faced. The first Continuous Assessment Test (CAT) results were disheartening. Only three students scored above 20 out of 30. A few managed between 10 and 20, but the majority, including me, scored a mere 2 or even 0 marks.

I couldn’t help but wonder how the top scorers achieved their results. Despite the hints from our lecturer—like "you can't have two classes at the same time"—the concepts remained elusive. No matter how hard we tried, poor performance seemed inevitable. This pattern continued through subsequent tests. To give us another chance, we were even assigned an additional CAT (CAT 3), but the situation worsened. The top students stayed on top, and the rest of us struggled to catch up.

When the final exam approached, I found myself with an overall score of just 2/30, knowing this was my last chance to turn things around. The final exam consisted of 70 questions, each worth one mark. The task felt impossible, but I was determined not to fail.

I decided to dedicate my free time to the university library. Day after day, I picked up programming books, worked through problems, and studied concepts relentlessly. Slowly but surely, my efforts began to pay off. When the final exam results were announced, I had scored an incredible 60 out of 70—a dramatic improvement from my earlier performance.

This success marked the turning point in my academic journey. In the subsequent CATs, I scored a perfect 30/30, and my overall grade soared to 95%. This experience showed me the power of consistent effort and resilience in the face of challenges. It proved that with hard work and perseverance, even the most daunting obstacles can be overcome.

Today, I am proud to be a full-stack software engineer. My journey from a struggling student to a professional programmer has been transformative, shaping my perspective and instilling in me the value of persistence.

To anyone struggling with programming or competitive exams, my message is clear: never give up. Programming is not an innate talent but a skill that can be learned and mastered through dedication and practice. It doesn’t matter where you start; what matters is your determination to improve. Keep pushing yourself, and you’ll achieve success just as I did.

Success in programming isn’t about being naturally gifted—it’s about putting in the effort, persevering through setbacks, and believing in your ability to grow. Keep coding, keep learning, and never stop striving. You’ll get there.


Next Article
From Beginner to Advanced Programmer: My Journey to Success in Competitive Programming
https://media.geeksforgeeks.org/auth/avatar.png
Anonymous
Improve
Article Tags :
  • Competitive Programming
  • Competitve Exam Experiences

Similar Reads

    Tips and Tricks for Competitive Programmers | Set 1 (For Beginners)
    This article is a collection of various tips that would help beginners of Competitive programming to get an insight of things that should or shouldn’t be done. Competitive programming can only be improved by “PRACTICE, PRACTICE AND PRACTICE”. Try to solve as many questions you can solve on sites lik
    6 min read
    How to become a master in competitive programming?
    There are many people for whom programming is like a haunted dream. Programming is nothing but an art of talking with machines and telling them what to do, when to do, and why to do. Most of the students hear this word in high school. For many of them programming starts with ‘C’ and ends at ‘C’. The
    4 min read
    What is Competitive Programming/Coding and How to Prepare for It?
    Programming... Competitive Programming... It teaches you how to think., If you are a programmer, you might have understood the deep meaning of these lines quoted by Steve Jobs, and you might have also experienced that even after shutting down your computer, you keep on thinking about programming stu
    10 min read
    What Are The Best Resources For Competitive Programming?
    Gennady Korotkevich, Petr Mitrichev, Adam D'Angelo.... Have you heard the above name ever...?? Let me tell you who they are... The first two people (Gennady Korotkevich, Petr Mitrichev) are popular for being the top competitive programmers in the world and the last one (Adam D'Angelo) is also one of
    9 min read
    Top Programming Languages For Competitive Programming
    Building an application, running a server, or even implementing a game needs a programming language as the foundation. There are more than 700 programming languages that are the most popular ones, and this number will increase day by day. But you don't need to learn all of them. Having a good comman
    12 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences