Geek on the top is all about success stories of Geeks who are working hard to chase their goals and are inspiration for other geeks. In this post, our Geek is coding champ – Ayush Jaggi whose status of coding changed from “Don’t know anything” to “National Level Coder” in just two years.
Ayush Jaggi is pursuing his Bachelor’s degree at Jaypee Institute of Information and Technology, Noida. He is the a big inspiration for students who keep thinking how and when to begin programming. GeeksforGeeks team feels proud to interact with him and inspire other students to follow their goals of programming, job preparations and beyond.
How did it all start? How did you land up in the world of programming?
I started Competitive Programming in my second year, third semester to be precise. I have been really interested in mathematics and logically challenging problems since school and knew C since I had it in 6th/7th/8th (School Curriculum) and thus grasped things quickly when I joined college. However, I did not know of competitive programming until college. I did not do much (P.S- Almost nothing) in my first year as I was too confused with ECE and how to bear with it. It was in second year, I guess August, that I finally realised that I can’t understand ECE as good as I do in computer science subjects and started looking at some questions on Codechef. Most of the things still seemed tough but I decided to give it a try and started reading solutions of questions (without attempting them), just to see how people code. It gave me like a start and then I started attempting problems, initially by Googling or asking some seniors.
It gave me some confidence and I made a team with two of my friends and decided to give ICPC a try. We did not do any team practice, since we thought that we wouldn’t qualify for it. However we did, at both of the sites we gave the online round and that gave a huge push to never look back again.
What are the skill-sets required to be just too good in programming?
Rather than saying skill-set, I would say that having a never-give-up attitude towards problem solving is most essential. I always believed that rather than brainstorming on a problem alone, it’s really great to discuss the problems with someone who has same interests as you, for example your ICPC teammates (Obviously not in a Live Contest.)
There are tons of resources available online these days, GeeksforGeeks being one of the biggest of it.
What should one keep in mind when beginning to pursue the Competitive Programming and job preparation? How did you land up in your dream job?
Always remember that Job preparation and CP are not inter-dependent. Though you might have an upper hand in DS and Algorithms in the interviews, but there’s much more to interviews than DS Algorithms. That’s what in realized when I couldn’t even clear the HackerRank test for Amazon onsite due to my obsession with going for the most optimal solutions every time.
For those who are preparing for interviews right now, focus on MCQs too as much as you do on DS and algorithms. Also have a good grasp over basic concepts of Networks, OS, and DBMS really helps you.
What do you like to do in free time ?
I like playing FIFA when I’m free and recently started with Table Tennis too. I am also a huge Coldplay fan, so listening to their music is a part of my day, among some other good music.
Your advice to students who are aiming for similar targets as yours.
If you are stuck in a problem, read the editorial. Try coding it then. After you get AC, always see the solutions of best coders- International GMs and GMs. (GM- Grandmaster). I learned almost 80% of the STL referring to codes. Ask questions. From a silly one to a complex one, don’t be afraid to ask one.
Be regular in participating in contests. Also, try challenging yourself psychologically. One way to do that is doing a contest a day before your exams, even when you haven’t studied ANYTHING. It would really help you tackle pressure situations. Get frustrated by TLEs and WAs. “Higher the frustration, better the code.”
- National rank among top 10 in Google Code Jam 2016.
- National rank among top 25 in Facebook Hacker Cup 2016, 2015
- Codeforces rating: Maximum: 1998, best rank being Global Rank 2 in a Div-2 contest.
- HackerRank username: jaggi_ayush9. Got decent ranks in a few of the contests.
If you know a top Geek whose interview should also be published, please drop an e-mail to firstname.lastname@example.org. Let the top geeks inspire other students.
- Sumeet Varma - Geek on the Top | Actual fun begins when you solely concentrate on finding algo to solve a problem
- Rodrigo San Martin Monroy - Geek on the Top | Extract common topics from previously asked interviews of the company you want to join
- Harshil Shah - Geek on the Top | Solving lots of easy problems are not as beneficial as practicing some hard problems
- Nafis Sadique - Geek on the Top | Seniors should take the responsibility to introduce the junior students to the world of programming
- Vaibhav Gosain - Geek on the Top | It is important to solve problems which are a bit above your current level
- Aashish Barnwal - Geek on the top | Make a habit of writing clean, readable, flexible and robust code
- Vicky Tiwari - Geek on the top | Don't forget to read editorials and upsolve problems after each contest
- Aditya Gupta - Geek on the Top | Participating alone increases your level, no matter you win or not
- Rachit Belwariar - Geek on the top | The best part at writing GeeksforGeeks were the questions asked by other users on my articles
- Abhishek Verma - Geek on the top | "Think Big to Achieve Big"
- Pratul Kumar - Geek on the top | Learning is not a race, so it should not be treated like same
- Shashank Pathak - Geek on the top | Don’t let your mind get diverted to the consequences of not solving a problem
- Sahil Garg - Geek on the top | "First Solve the Problem, then Write the code"
- Rachit Jain - Geek on the top | "Stop starting, start finishing: Don't just give up on things and then start doing something else"
- Gaurav Sen - Geek on the top | Patience is the key factor for a good learner