Discovering DSA with Mr. Shashi Bhushan Kumar

A lot of programming geeks generally have a question that Why we should prepare DSA or it is too complicated etc.? To find out the answer to all these questions, let’s see what our expert says. First, let us introduce you to Mr. Shashi.

Shashi has worked with Adobe for about 2 years and has a sound knowledge of technologies like Java, Spring/Spring Boot, Hibernate, Jersey, REST APIs, Python, Django, Javascript, React Js, MySQL, DynamoDB, Redis, Kafka, etc. He graduated from NIT Allahabad in 2016 and worked for Paytm as a Software Engineer for a year. He is very passionate about Competitive Programming. He is currently working as a Tech Lead & Mentor at GeeksforGeeks.

Question – 1: Hello Shashi, What would you suggest our Geeks to stay productive during this lockdown period?

Answer: Try to follow a fixed routine. Manage your day efficiently. You should enhance your skills whether it’s coding or any activity you prefer to do. Also, don’t waste too much time scrolling on social media. I know it’s a hard thing to do. Rather, try to learn new skills that you were not able to learn due to lack of time. Best of luck.
 
Question – 2: These days, it’s a trend among the 1st and 2nd-year students to go after competitive programming straight away without getting the fundamentals right. What would you like to say about that?

Answer: This is very true. To be honest, Competitive Programming can be very frustrating if you are not well versed in fundamentals. Your problem-solving skills should be top-notch. I see many students practicing Competitive Programming without even understanding the key concepts of DSA. It’s like Skydiving without knowing how to open a Parachute. I would suggest students to get a command over one language and then lay their hands on Competitive Programming.
 
Question – 3: Can you shed some light on what role DSA plays in landing a job in tier 1 companies?



Answer: In Campus Placement for top companies, you will be judged on the basis of your problem-solving skills, knowledge of DSA and some basic computer science fundamentals like Networking, OS, DBMS, etc. Statistically, 80-90% focus will be on your DSA skills. So try to upscale your DSA knowledge and solve as many problems as you can.
 
Question – 4: How should a beginner start preparing DSA? Suggest some resources?

Answer: Well, it’s like searching on google about what google does. If you are reading this magazine, you already know which is the best website when it comes to learning DSA. GeeksforGeeks hosts a variety of questions starting from basic to advanced in order of difficulty. With an in-depth explanation of every topic, you will find the right logic with the complete code in C++, Java or Python. If you find trouble understanding DSA, we have also recently launched courses structurally designed to make your computer science journey smooth while preparing you for your coding interviews. You can check them from GeeksforGeeks Courses.
 
Question – 5: How much time should one dedicate to coding daily to be an expert?

Answer: I have been asked this question many times. There can’ be a fixed answer to this question. It totally depends upon your experience, your goals and more importantly, your commitment. Practice Daily for at least 4-5 hours and be consistent. Solve as many problems as you can from whichever website you find comfortable. And if you are looking for a numerical figure, I would say around 600-800 hours.

Thank You for Reading!

My Personal Notes arrow_drop_up
Article Tags :

6


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.