Motivation-101

Each one of us involved, has faced a lot of hurdles and has been able to get through them during our competitive programming journey. There were moments which have motivated us a lot and there were moments as well when we thought we were very incompetent. Sharing some words from few alumni of the competitive programming community of BRAC University so that the current and future contestants get motivated and encouraged.

Success resides beyond hard work.

When I got admitted in BRACU in Spring 2013 I did not have any hobbies/sport/extra-curricular activities I was passionate about. During one day of Summer 2014 in my Algorithms class, Moin sir was saying that our department had appointed a trainer to prepare us for programming contests. I did not hear about programming contests/competitive programming much since in BRACU there wasn’t any established community for competitive programmers. So a bunch of us got very excited to explore competitive programming since this sport is very highly regarded. And, thus I started my competitive programming journey from Fall 2014, more specifically, August 2014.

I had a lot of difficulties during the process. Specifically, I did not have a strong base in the kind of critical thinking required to solve programming problems. However, I was very aware of this so I started practicing a lot.

It was during 2015 when the contract of our trainer was not renewed and suddenly we were left with no trainer. At that point, all of us who were very serious regarding competitive programming were very much panicked and we tried a lot to convince the authority to provide us a trainer but the authority did not pay any heed.

Afterwards, Wasif and I took the initiative of training our juniors. We were doing it voluntarily and did not receive any monetary benefits out of it. In this year (2015) a team from BRACU consisting of Maqsud, Ahmed and Sourajit ranked 22nd in SUST IUPC 2015. This was by far (till 2015) the best rank in any IUPCs by BRACU teams. During December 2015, National Girl's Programming Contest was going to take place. I wanted to participate in NGPC. Unfortunately, I had a final exam during the contest. I had to skip my final exam in order to participate since the department of that course will not consider my situation. I went alone to participate and I ranked 5th.

Till 2015 the teams from BRACU were given registration fees to participate in programming contests. Afterwards in 2016, Maqsud and Mukhter, in particular, tried a lot to convince the authority to provide us registration fees but again, they did not pay any heed and in the process they (Maqsud and Mukhter) had to go through a lot of hassle. In this year (2016) a team from BRACU consisting of Maqsud, Ahmed and me ranked 23rd in ACM ICPC Dhaka regional site. This was by far the best rank in any ACM ICPC Dhaka Regional Sites by BRACU teams.

I was under merit based scholarship when I started off my undergraduate studies in BRACU. But I had to cancel my scholarship later on because I was not able to manage practicing for programming contests and keeping up my grades. I took lot less courses so that I can give myself enough time to practice since I did not have a mentor/senior to guide me and also I had to ensure that I was properly guiding my juniors for programming contests.

After tremendous hard work and partially due to luck, I got to be a regular problem setter in HackerRank for Work from 2017 and I won NSU IUGPC in 2018.

The thing is, you will have hurdles. You’ll have no support and thousand of reasons to not give enough effort into practicing for programming contests. And, I had experienced all these. But I will proudly say that I did not quit when faced with adversities. Instead, I tried to take initiatives and worked out on ways to deal with it.

When you are done with undergraduate studies, you won’t be able to participate in a lot of IUPCs since there is a requirement of contestants to be students. You won’t be able to experience the thrill of an onsite contest. So, while you still have time make the most out of it.

Tahanima Chowdhury

I got more WAs than ACs in this short life of mine.

I got more WAs than ACs in this short life of mine. Its like getting things wrong is in my blood. On a serious note, it is a very bad experience to get a WA after spending two or more days on a problem. I have many such problems which I have tried to solve for a very long time and still was not able to solve. I have kept those noted down so that when I may get the time I will try them once again. But getting that AC feels so great. To be honest, it's very easy to get demotivated really fast. It can sometimes be frustrating even. But it's worth it. That feeling of accomplishment is totally worth it. I can sometimes be very addicted towards such problems which I cannot solve. It feels like I can solve it but not being able to solve it really bugs me a lot. And I guess that is what keeps me motivated. The failure to solve a problem of my standard keeps me motivated. There are also such problems which are simply said to be out of my league. Those give me the cringes and the inspiration to google about that topic, to learn more. But honestly the biggest thing that motivates me to solve problems is my dream that one day Bangladesh will have Programming as a part of its curriculum and the students will be solving programming problems. I am not a good problem solver, I am slow, I have very less solves. But I am trying. I know I can never be the best but it's ok. Problem solving is fun. I intend on keeping it as a hobby.

Md. Maqsud Ul Anwar

প্রতিযোগিতা শুধু অন্য মানুষদের সাথে হয় না, নিজের সাথেও হয় ।

প্রোগ্রামিং কন্টেস্টের কথা শুনলে শুরুতেই একটা প্রতিযোগিতামূলক ভাব চলে আসে। বাকি সব খেলার মত কম্পিটেটিভ প্রোগ্রামিং ও একটা স্পোর্টস যেখানে হার-জিত ভাল-মন্দ আছে। তবে এই খেলা সবার চেয়ে একটু ভিন্ন। এই খেলায় যদি প্রথম হওয়া কিংবা সেরা ১০ এ থাকা যদি তোমার কাছে সাফল্যের আসল সংজ্ঞা হয় তবে কষ্টের বিষয় হল ৯০ ভাগের বেশি এই খেলায় আজীবন অসফলই থাকে। তবে কি তাদের জীবন এবং কন্টেস্টের পিছনে সময় দেওয়া কি ব্যর্থ ? না, অবশ্যই না। একটা জিনিষ সবসময় মাথায় রাখতে হবে যে প্রতিযোগিতা শুধু অন্য মানুষদের সাথে হয় না, নিজের সাথেও হয় । ব্র্যাক এর সাবেক শিক্ষক শ্রদ্ধেয় ফারাজুল হক ভুঁইয়া স্যার এই কথাটি প্রায়শই বলত এবং এটি প্রোগ্রামিং কন্টেস্টের ক্ষেত্রে অনেক বেশি সত্যি । যখন আপনি কন্টেস্টের জন্য অসংখ্য এ্যাল্গোরিদম – ডাটা স্ট্র্যাকচার শিখবেন, নানা প্রবলেম সল্ভ করবেন তখন স্বাভাবিকভাবে আপনি অনেকের থেকে পারদর্শী হয়ে উঠবেন কিন্তু সবচেয়ে বড় কথা আপনি নিজেকে পুর্বের থেকে আরো ইম্প্রুভ করলেন। এটাই হওয়া উচিৎ কন্টেস্টের লক্ষ্য, আগের থেকে বেশি জানা !

Mukhter Hossain

Passion is overrated.

"Passion is overrated" if it doesn't help/push you to work hard enough to sweat your butt. This is a great lesson I have learnt over the years. I was passionate and hard working during my early days as a competitive programmer. After a year and a half it was just passion left there.

I enjoyed solving problems, even now I try to read about it and try to solve problems whenever I feel nostalgic. I made a lot of mistakes in those days. What I really regret about is one good rank could be enough for me to change. Whatever, life goes on trying to focus on something else now. I met the best people that time whom I wouldn't meet otherwise.So, it's a win for me after all.

Mir Mohammad Jaber

প্রোগ্রামিং কন্টেস্টের কিছু স্মৃতি আর কিছু কথা

HSC পরীক্ষার পরই সিদ্ধান্ত নেই যে undergraduate এ কম্পিউটার সাইন্সেই পড়বো । যদিও কম্পিউটার সাইন্স , প্রোগ্রামিং এসব নিয়ে তখন তেমন কোন ধারণাই ছিল না, তারপরও কয়েকটা কারণে এই সিদ্ধান্ত নিয়েছিলাম। প্রথমত, আমার মনে হত অন্য যে কোন ইঞ্জিনিয়ারিং বিষয় এর চেয়ে কম্পিউটার সাইন্সে স্বাধীনভাবে কাজ করার সুযোগ বেশি। আর তাছাড়া , ইন্টারমিডিয়েটের সময় থেকেই Mathematics আমার অনেক ভাল লাগতো , আর কম্পিউটার সাইন্সের বিষয়ে তেমন কিছু না জানলেও সবসময়ই মনে হত Computer Science আর Mathematics অনেকটা related । এটা মনে হওয়ার একটা কারণ , আমার মনে হত, Computer মানেই computing, আর computing বা গণনার জন্য counting আর math এর অন্যান্য বিষয় হয়ত কাজে লাগবে । আমার ধারণা যে ভুল না , সেটা Discrete math course করতে গিয়ে বুঝেছিলাম । Discrete math হল সেই Course যেখানে এ Computer Science এ Math এর যেসব বিষয় বেশি দরকার, সেগুলো শেখানো হয় । যাই হোক , এবার মূল কথায় আসি। Undergraduate এর আগে programming নিয়ে তেমন কোন ধারণাই ছিল না (Intermediate এর সময় হাতেগোনা কয়েকটা flow chart শিখেছিলাম, কিন্তু সেগুলো problem solving এ কিভাবে সাহায্য করতে পারে, সেটা নিয়ে স্পষ্ট ধারণা ছিল না ) । তাই প্রথম দিকে বেসিক আর সহজ প্রবলেম solve করতেও অসুবিধা হত । ভার্সিটির শুরুর দিকে , (খুব সম্ভবত CSE111 এর সময় ) সুবিন ভাইয়ার blog আর উনার বই পড়ে programming আর programming contest সম্পর্কে আগ্রহ জন্মে । কিন্তু তখনও আমাদের কোন trainer ছিল না, তাই অল্প যা কিছু পারি, সেটা দিয়ে online judge এ problem solve করার চেষ্টা করতাম । দেখা যেত , অল্প কিছু প্রব্লেম solve করতে পারতাম, knowledge আর guideline এর অভাবে বেশিরভাগ প্রব্লেমের ই সল্যুশন মাথায় আসত না । এমন কি প্রব্লেম এ কি চাইছে , কোন format এ input- output হবে সেগুলো নিয়েও প্রথম দিকে অসুবিধা হত। programming contest নিয়ে অনেক প্রাপ্তি আর অপ্রাপ্তি মিলিয়ে মিশ্র অভিজ্ঞতা হয়েছে । আমার batchmate দের থেকে কোর্স হিসেবে আমি অনেক পিছিয়ে ছিলাম । আমাদের যখন প্রথম trainer (Raqibul স্যার) আসেন ,তখন আমার batch mate যারা contest এর ক্লাস করত , তাদের অনেকের ই algorithm course টা শেষ , অথচ আমার তখনও data structure ও শেষ হয়নি । তাই স্যার যখন advanced topic পড়াতেন , তার অনেক কিছুই বুঝতাম না । উনি অনেক হেল্পফুল ছিলেন, কিন্তু ঐ টপিক গুলো বুঝতে আগে থেকে যা যা জানা লাগে সেগুলো জানা ছিল না দেখে ঠিক কোন জায়গায় বুঝিনি সেটা জিজ্ঞেস করতেও uncomfortable লাগত । তারপরও উনার পড়ানো ভাল লাগত দেখে নিয়মিত ক্লাস করতাম আর যতটুকু পারতাম শিখতাম , সেসব টপিক এর কিছু প্রবলেম solve করতাম , আর বাকিটা শুনে থাকতাম যাতে পরে কোন এক সময় কাজে লাগাতে পারি । এটা অবশ্য একটা ভুল ছিল । কারণ কেউ ই সবকিছু শিখে প্রোগ্রামিং কনটেস্ট করা শুরু করে না । প্রথম দিকে সবার ই অনেক কিছুই অজানা থাকে, তাই কোন টপিক বুঝার জন্য যা জানা লাগে, সেটা জানা না থাকলে নিঃসঙ্কোচে অন্যদেরকে জিগ্যেস করে শিখে নিতে হয়।

প্রোগ্রামিং কন্টেস্টে আমার প্রথম মনে রাখার মত ঘটনা হল ২০১৫ সালের ICPC regional এ qualify করা । অবশ্য প্রিলিমিনারি থেকে রিজিওনালে এ qualify করার পেছনে আমার দুই teammate Aminul আর Sakib এর অবদান ই বেশি ছিল । রিজিওনালে এ rank তেমন ভাল হয়নি, তারপরও এই রিজিওনাল টা সবসময় মনে থাকবে । কারণ , প্রথমত, এটা আমার প্রথম icpc regional এ অংশগ্রহণ ছিল, আর তাছাড়া number theory এর একটা প্রব্লেম আমি সল্ভ করতে পেরেছিলাম । যে সময় আমাদের team এর submission accepted হয়, তখন মাত্র ২১ টা team এর এটা accepted হয়েছিল , পরে অবশ্য মোট ৫০-৬০ টা টিম এর accepted হয়েছিল । (number theory আমার সবচেয়ে পছন্দের topic এর মধ্যে একটা , তাই ঐ problem টা solve করতে পেরে regional এ ভাল করতে না পারার দুঃখ একটু হলেও কমেছিল । ) ভাল rank না পাওয়ার হিসাব বাদ দিলে বাকি সময়টা ঐদিন ভালই কেটেছিল । আমাদের ভার্সিটি থেকে সেবার ২ টা টিম রিজিওনালে গিয়েছিল। একটা টিমে ছিল Tarango, Wasif আর Samin . আর একটা টিমে Sakib, Aminul আর আমি ছিলাম । কন্টেস্ট এর পর Hammad স্যার আমাদের সবাইকে আইসক্রিম খাইয়েছিল :D । তাছাড়া কলেজের বন্ধু Intiser আর Fahim এর সাথে অনেকদিন পর দেখা হয় । অনেকদিন পর দেখা হওয়ার কারণে ওদের সাথে গল্প করতে করতে ভুলেই গেছিলাম যে আমার teammate রা আমাকে খুঁজে না পেয়ে দুশ্চিন্তা করতে পারে , পরে আমাদের ভার্সিটির বাকিদের কাছে ফিরে যাওয়ার পর জানতে পারি , আমি হারিয়ে গেছি মনে করে কেউ কেউ অনেক দুশ্চিন্তা করছিল আর phone silent ছিল দেখে অনেকবার আমাকে কল করে না পেয়ে আমার উপর একটু রাগও হয়েছিল :D । কন্টেস্টের পরে সবার জন্য Cineplex এ মুভি দেখার ব্যবস্থা করা হয়েছিল । মুভিটা একটু boring লাগায় আমাদের মধ্যে কেউ কেউ ঘুমিয়ে পড়েছিল । ভাল না লাগায় Tarango আর আমি কিছুক্ষণ দেখার পর ঐখান থেকে বের হয়ে গেছিলাম :D ।

Raqbul Sir কে আমরা মাত্র এক বছর পেয়েছিলাম । ভার্সিটির সাথে উনার এক বছরের contract শেষ হয়ে যাওয়ার পর কর্তৃপক্ষ তা আর renew করেনি । তখনকার active contestant রা কর্তৃপক্ষকে অনেক অনুরোধ করার পরও কোন লাভ হয়নি । Raqibul স্যার যাওয়ার পর অনেকদিন আমাদের কোন official trainer ছিল না। তখন আমাদের মধ্যে কয়েকজন contestant এই community টা কে উঠানোর দায়িত্ব নেয় । Tahanima আর Wasif প্রতি সপ্তাহে আমাদের ক্লাস নিত । তারা যেসব টপিক পারে সেগুলো আমাদেরকে শেখাত , আর আমাদের practice এর জন্য নিয়মিত contest সেট করত । মাঝে মাঝে Rajkin ভাইয়া Graph , DP এসব টপিকের উপর ক্লাস নিত । (Rajkin ভাইয়া Graph , DP আর কিছু advanced টপিক অনেক ভাল পারত । উনার থেকে গ্রাফের অনেক কিছু শিখেছিলাম । )

এরপর Sakib, Tahmid , Shabab তাদের জুনিয়রদের ক্লাস নিত। এরপরে বিভিন্ন সময়ে সিনিওর ব্যাচের contestant রা জুনিওরদের ক্লাস নিত। Mukhter , Jaber, Shaily , Sadman এবং আর কয়কজন বিভিন্ন সময়ে তাদের জুনিয়রদের ক্লাস নেয়া , নতুনদেরকে competitive programming এ আগ্রহী করার জন্য প্রতি সেমিস্টারে workshop এর ব্যবস্থা করা সহ অনেক ভাবে এই কমিউনিটি টাকে expand করার চেষ্টা করেছে এবং এখনও চেষ্টা করছে ।

2015 এর পরে আমার জন্য মনে রাখার মত ঘটনা হল 2016 সালে NSU এর Cybernauts। কারণ , সেবার active contestant দের প্রায় সবাই ঐ contest এ অংশগ্রহণ করেছিল । সবাই মিলে যাওয়ার কারণে অনেক মজা হয়েছিল :D । এই contest এShaily, Rayhan আর আমি এক টিমে ছিলাম।

2018 এর LU এর contest ও মনে রাখার মত একটা ঘটনা ছিল। ঢাকার বাইরে এটাই ছিল আমার প্রথম কন্টেস্ট । আর কন্টেস্টের আগে এবং পরে সবাই মিলে ঘুরাঘুরি, খাওয়াদাওয়া সব মিলিয়ে সময়টা ভালই কেটেছিল ।

কয়েকজন , ( বিশেষ করে Mukhter ) এর আপ্রাণ চেষ্টায় 2018 সাল থেকে আমরা contest এর trainer হিসাবে zarzis ভাইয়া কে পাই । zarzis ভাইয়া মানুষ হিসাবে জোস :D । উনার ক্লাস আমার বেশি ভাল লাগত ,কারণ ভাইয়া একটা টপিক পড়ানোর সময় সেটার mathematical analysis দেখানোর চেষ্টা করত , আর একটা টপিকের সাথে আরেকটা টপিক relate করার চেষ্টা করত । ভাইয়া অনেক friendly ছিল, তাই ক্লাস ছাড়াও ক্লাসের আগে -পরে আমরা contest বা অন্য অনেক বিষয়ে ভাইয়ার সাথে নিঃসংকোচে অনেক কথা শেয়ার করতে পারতাম, বা বিভিন্ন বিষয়ে উনার পরামর্শ নিতাম।

সবশেষে progarmming contest এ আগ্রহী বিশেষ করে নতুনদের জন্য কিছু পরামর্শ ঃ (যদিও ব্যক্তিগত অভিজ্ঞতা থেকে এটাই শিখেছি যে মানুষ অন্যের পরামর্শের চেয়ে নিজের জীবনে ধরা খেয়ে বেশি শিখে :D )

# তোমার যদি problem solving ভাল লাগে , তাহলে একটা প্রব্লেম অনেকবার চেষ্টা করে না পারলেও হতাশ হওয়ার কিছু নাই। প্রথমদিকে প্রায় সবার ই এই অবস্থার মধ্য দিয়ে যেতে হয়। তাই কয়েক ঘণ্টা বা কয়েকদিন চেষ্টা করেও না পারলে ফেসবুকে “ প্রোগ্রামিং প্রবলেম ” বা নিজের ভার্সিটির contest এর active গ্রূুপে প্রথমে খুঁজে দেখবে যে ঐ প্রব্লেম নিয়ে কোন পোস্ট আছে কি না। থাকলে সেখানে অন্যদের উত্তর থেকে যদি তোমার সমস্যাটা বুঝতে পারো , তাহলে ত ভালই, না পারলেও অসুবিধা নেই। গ্রূুপে সংক্ষেপে তোমার সমস্যা , প্রবলেম এর link আর online এডিটরে তোমার code এর লিঙ্ক সহ পোস্ট করলে অনেক ক্ষেত্রেই তুমি অন্যদের থেকে তোমার সমস্যা সমাধানের উত্তর পেয়ে যাবে। আর না পেলে google তো আছেই । beginner লেভেলের অনেক প্রব্লেম এর ই solution গুগল এ পাবে। তবে গুগল থেকে কোড দেখে শিখলে তোমার কাজ হবে ঐ কোড এর পিছনের কনসেপ্ট আর ঐ কোড কেন কাজ করবে সেটা খুব ভালমত observe করা , যাতে পরবর্তীতে এই সমস্যায় পড়লে মনে থাকে।

# যেকোন idea code এ implement যেন করতে পারো , সেজন্য শুরুর দিকে ( যতদিন না তোমার নিজে থেকে codeforces div2 B, C লেভেলের প্রব্লেমের code করার idea আসে ) adhok আর implementation related অনেক প্রব্লেম সল্ভ করতে হবে । codeforces এ প্রব্লেম এর পাশে tag (কোন category এর প্রব্লেম , difficultyসহ এরকম দরকারি অনেক information দেয়া থাকে, যেটা প্রব্লেম টা সল্ভ করতে সহায়ক )। আর তাছাড়া codeforces এ প্রব্লেমগুলো difficulty অনুসারে sort করা , specific টপিক এর প্রব্লেম বের করা এসব সুবিধা আছে, তাই তুমি তোমার জন্য comfortable level এর প্রব্লেম খুব সহজেই বের করতে পারবে। codeforces ছাড়াও beginner দের জন্য AtCoder ও অনেক useful । আমি মনে করি বিভিন্ন algorithm শেখা শুরু করার পরও পাশাপাশি adhok আর implementation related প্রব্লেম সল্ভ করা উচিত,। কারণ online বা onsite contest এ খুব কম সময়ই straight forward একটা algorithm এর প্রব্লেম দেয়া হয় । অনেক প্রব্লেমেই specific algorithm এর পাশাপাশি কিছু extra কাজ করা লাগে, adhok problem এর দক্ষতা এই ক্ষেত্রে কাজে আসে।

# যাদের এখনো ভার্সিটির data structure বা algorithm course করা হয়নি, বা হলেও contest programming এ নতুন , তারা adhok আর implementation প্রব্লেম সল্ভ করার পাশপাশি প্রোগ্রামিং language এর built-in কিছু data structure , algorithm (c++ এ STL , java তে Collection framework), আর সাথে কিছু adhok technique যেগুলো শিখতে advanced কোন concept জানা লাগে না সেগুলো তাড়াতাড়ি শিখলে প্রব্লেম সল্ভিং এ beginner অবস্থায়ও অনেক এগিয়ে থাকতে পারবে ।

#একটা প্রব্লেম এর effiecient solution প্রথমে মাথায় না আসলে অনেক সময় inefficient (brute force ) সল্যুশন লিখলে সুবিধা হয় । brute force এর কোড করা effiecient solution থেকে তুলনামুলক সহজ আর straight forward হওয়ায় সেটা সহজে code করা যায়, আর সেই সল্যুশন থেকে অনেক সময় efficient কোড করার জন্য pattern পাওয়া যায় । আর তাছাড়া brute force solution কোড এর output ঠিক আছে কিনা , সেটা check করতেও অনেক সময় কাজে লাগে ।

[আরেকটু গুছিয়ে আর সংক্ষেপে লিখতে পারলে ভাল হত, লেখাটা কেমন যেন এলোমেলো হয়ে গেছে ]

Emrul Kais

Every experience matters in our life!

When I was in my first year, I first knew about competitive programming before going to RS. I used to do some classes. However, due to RS, I missed that batch and had to start off from a new one. In the meantime, I used to solve taking help from the senior contestants. In that period, I was highly focused on solving. Coding courses seemed to be very easy after solving those UVa problems. To add an example to show the craze, I was stuck with a problem for two days. I used to think about that all the day and night but couldn’t figure out the missing thing! One day, in the morning, while sleeping, I had a dream about that problem. Surprisingly, I found the solution in my dream!! It was 5am in the morning. I went up from my bed and quickly turned on the laptop to solve it! And it was ACCEPTED!!! That was me during that time, thinking about problems even in my sleep! As a result, I got selected at a national programming camp where I met many future talented programmers of the country. There I came to know about ACM ICPC and its World Finals round. It sounded like a dream to me that one day, I will go there. I heard about that year’s world finalists. All of a sudden, they became a superhero to me! I really wanted to meet them! Thanks to Allah, I got that opportunity the very next day the camp ended. All the world finalists were in front of me in a seminar organized by DevSkill.

As days went by, I started to dive deep into problem-solving! In my second year, I participated in 4-5 onsite contests and solved many problems. At the end of that year, I got the greatest achievement of my life! My team won the Intra University contest! Our team solved 7 problems where I alone solved 4 problems. It was a dreamy situation for me as I didn’t see that much of a success in my life. Tahanima apu used to speak about one term - level up! I used to think I was close to that level up! But all of a sudden, third-year happened to me! My solving rate went down! It never increased after that. I couldn’t achieve my level up which I was dreaming of! Procrastination was the virus in me. When 3rd year ended, I realized what I have done! Although I got a chance to participate in the ICPC regional, I felt, I got washed away in this arena!

However, I think I learned something from that. I learned I need to be serious with my life. My father always tells me “Whatever you do, do it seriously, be it a very small thing”. One more thing I realized from this is, starting something is easy, but to finish the job is the real thing. Sometimes, there are some dreams which never gets fulfilled but create an impact on you to become better to catch the later dreams! Every experience matters in our life! Programming Contest was undoubtedly the best among them!

Sadman Amin

Gaining through Losing.

It may sound filmy, when I started competitive programming I had nothing to lose. I was already one of the weakest in the class and my grades were falling, so yeah not really a good point to start, but it was better than starting never. I saw a lot of people doing better than me. I remember staying up from 8 pm to 4 am trying to solve problems that others took only 10-20 minutes to solve , it never demotivated me that there are people better than me , It always motivated me . There will be always be someone better than you, the question is for how long? ;) It’s totally up to you. Anyway, starting competitive programming was the best decision that I took in my 22 years old life and I received a lot of help and guidance from my seniors in the journey of problem solving. I couldn’t achieve any top ranks but things I learned and learning, the experiences I had are not less valuable. I still struggle to learn new topics and get a lot of “pera” in contests but it’s okay since all these “peras” and struggles helped me come a long way from where I started.

Fahad Amin