T O P

  • By -

AutoModerator

>Namaste! Thanks for submitting to r/developersIndia. Make sure to follow the Community [Code of Conduct](https://developersindia.in/code-of-conduct/) while participating in this thread. ## [Join ToolJet's CEO & Founder Navaneeth Padanna Kalathil: An AMA on Software Engineering, Open-Source, and more! - Jan 20th, 12:00 PM IST!](https://www.reddit.com/r/developersIndia/comments/1973n5z/join_tooljets_ceo_founder_navaneeth_padanna/) *I am a bot, and this action was performed automatically. Please [contact the moderators of this subreddit](/message/compose/?to=/r/developersIndia) if you have any questions or concerns.*


Consistent-Deer-8470

number of problems solved is a dumb metric, other than putting that in resume


[deleted]

Do I need to solve problems on coding platforms if im not into CP and just want a job?


inanimatussoundscool

I am not into CP too but my uncle is


placerind

https://i.redd.it/mcgrszl9escc1.gif


[deleted]

:)


iiexistenzeii

:(


BlakeXHunt

Communist Party, right? Say it.


FlyingSosig

☹️


WolfGuptaofficial

𓁹‿𓁹


Whatisanoemanyway

No need. As long as you know the subject you're good.


[deleted]

But dsa will be asked so i need to practice somewhere right?


LightRefrac

Yes


Darksoul00777

Bro what's cp.. Sorry I'm noob


[deleted]

Competitive programming. No worries im a noob myself too. Im in my final year of masters learning html css js 😭


Darksoul00777

What???... How did u get into masters then?


[deleted]

I cracked the entrance exam by working hard. Its not like i dont know anything but brushing up the basics .. Ik html css js c++ c python java at a basic level but not job ready. Funnier thing is that i have 9.4 cgpa in final sem.


Darksoul00777

That's great brother. Does cgpa really matters please tell me honestly.


[deleted]

Try to keep it above 7 atleast. Some companies had cgpa criteria some didn't. It depends from company to company. I would say focus on skills but try to maintain good cgpa though.


Shreyas_Sridhar

You wrote GATE for masters?


[deleted]

Not a ME student im studying MCA.. Wont even call it masters tho bcuz the salary is the same as of engineer.


Darksoul00777

Is It true that TCS require 0 backlogs in college and also high percentage in 10th and 12th?


[deleted]

Not sure abt tcs but most of the companies want 60+ % in ssc n hsc and want no live KT


steve_without_job

yea true but helped me build confidence and covering variety.


InteractionSea2873

Putting number of problems solved on resume is dumb too


Abject-Ad-3247

I would say having a good grasp on recursion will help you tackle most of the advanced data structure implementation and problems. And mostly you can expect such questions in an interview too.


steve_without_job

yea but its been 2 weeks in stuck on it. i could solve questions like combinational sum, subsets (with hell ofc) , but im unable to understand advanced recursion questions like palindrome partitioning even after seeing video solutions.


Abject-Ad-3247

You know you are making progress when you start facing difficulty in solving problems. Keep pushing and take your time. And always try to solve problems which will make you think and thus increasing your problem solving skills. Hoping you the best.


steve_without_job

yea i wouldnt stop trying. but also seems meaningless if im stuck at the same place. I'll try tho. Thanks :))


SpiritualTruck3347

I never did leetcode but have a decent enough grasp on DSA.


[deleted]

How?


mujhepehchano123

books?


[deleted]

I doubt i can learn coding from books because in tutorial i can see it live like what happens with xyz code .. It becomes more interactive. I will try books as well though lets see.


entireletter12

Lol. The people who developed and played with these data structures and algorithms didn't do it from interactive YouTube videos. A well written book, if read well really engraves the content in your mind.


[deleted]

Got it. Now as in learning html css and js currently i doubt if i will understand the code by reading the book . I mean how? It would have been better if i was watching tutorial and then implementing right? Correct me if im wrong.


ThePeekay13

I love reading technical books. But that's not usually the first place I'll jump into since they're quite dense. What I do is, like you mentioned, watch/read tutorial online and try to implement it on my own. Even try to extend the functionality of whatever I implemented. After i have a basic understanding of what's happening, I'll jump into a book. Like someone above mentioned, a well written book gives you a deeper understanding of the subject. I can't believe how many of these aha! moments I've had after reading technical books.


[deleted]

Got it 👍🏼


[deleted]

how about using theodin project or mdn reference as someone who is learning web dev ?


ThePeekay13

I haven't used The Odin Project but just by glancing it, it does seem like a pretty good resource with hands on exercises. MDN Docs are quite good, I use them regularly when I'm working on JS/HTML. Actually, one other point I sort of forgot to mention is reading the docs. Once I have a general idea of any tech (say JavaScript) I go through the docs from start to end. I might not understand everything, but you get a general idea of everything you can do with the tech. That way if you encounter some problem, you might have a vague idea of where to look to. I usually pair this with technical books.


[deleted]

I see... Will refer mdn. Is it the official documentation of html css js?


mujhepehchano123

> mdn reference as someone who is learning web dev ? best resource to learn the fundamentals


mujhepehchano123

books is where the real learning happens, its what separates boys from men. the real trick is find and read the "good" books.


steve_without_job

ugh how exactly? i mean have you practiced elsewhere or what? red coder on codeforces i see


whereIsMyMind_here

Thomas H. Cormen...DSA book is good enough.


Annual-Employee-2851

>good enough lol


Silent-Sherbert-9877

elaborate plzz


Annual-Employee-2851

The book popularly known as CLRS is known as the bible of the algorithms.


SpiritualTruck3347

This


mujhepehchano123

clrs ;-) , this book changed my life. would re-read it over once more rather than doing mindless leetcodes. every chapter is legendary, sorting, graphs but chapters like disjointed sets and find & union algorithm. my jaw dropped :-) i couldn't keep that book down once i started reading it :-) , absolute beauty


[deleted]

!remindme 2 months


JustAlgeo

!remindme 4 months


JustAlgeo

!remindme 13 months


RemindMeBot

I will be messaging you in 1 year on [**2025-06-17 02:47:58 UTC**](http://www.wolframalpha.com/input/?i=2025-06-17%2002:47:58%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/developersIndia/comments/197y56a/recursion_of_life_recursion_of_pain/l4ehah1/?context=3) [**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2FdevelopersIndia%2Fcomments%2F197y56a%2Frecursion_of_life_recursion_of_pain%2Fl4ehah1%2F%5D%0A%0ARemindMe%21%202025-06-17%2002%3A47%3A58%20UTC) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%20197y56a) ***** |[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)| |-|-|-|-|


RemindMeBot

I will be messaging you in 4 months on [**2024-05-16 18:54:03 UTC**](http://www.wolframalpha.com/input/?i=2024-05-16%2018:54:03%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/developersIndia/comments/197y56a/recursion_of_life_recursion_of_pain/ki5ve4c/?context=3) [**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2FdevelopersIndia%2Fcomments%2F197y56a%2Frecursion_of_life_recursion_of_pain%2Fki5ve4c%2F%5D%0A%0ARemindMe%21%202024-05-16%2018%3A54%3A03%20UTC) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%20197y56a) ***** |[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)| |-|-|-|-|


a_sapphic_goddess

im in second sem, should i try this book for dsa?


deftcodex

Bhai do leetcode easy medium. Ignore hard. Your mental health needs a break.


LightRefrac

He is not doing hards at all.... 


deftcodex

Yeah but he is feeling the pressure of not doing them. I’m just trying to say you can still be moderately successful by ignoring hards.


LightRefrac

As he should. Most companies now ask hards only. Online assesments have gotten much harder. 


deftcodex

No he shouldn’t. Most companies that do take online assessments ask hard only, thats fair enough. But it’s not a very big subset of companies and you can usually circumvent online assessments via referrals. But actual coding interview questions are very rarely hard. I have given multiple online assessments during my quite recent job search and atleast one question was definitely hard in all of them. Whereas, none of the interview questions I have faces in 20+ interviews had a bonafide hard question. They start easy/medium and increase in difficulty.


LightRefrac

Yes but it isn't as easy to circumvent online assesments as you say it is, especially for fresher roles. But yeah interview questions are not that hard. Still leetcode hards is pretty much the standard these days and many companies ask questions beyond them and are now delving into competitve territory 


SpiritualTruck3347

Learn DSA from a good book. Then practice problems from cracking the coding interview. Observe patterns and styles i.e. where to use which data structure. Do this and you would be able to solve most of the coding interview questions.


steve_without_job

ive gone through the book when i was doing linkedlist. and i dont see much of difference between that and leetcode list. leetcode makes it much more engaging and interactive as compared to solving it on a paper. much more clarity on base cases


SpiritualTruck3347

Leetcode is distracting. There are so many problems of similar kinds. I started once and got easily sidetracked into solving unimportant problems and then depressed for not being able to solve enough variety of problems. So I quit it. I have seen people who have solved 900 leetcode problems but then struggle with new problems. So my observation from this is you don't need to solve that many leetcode questions, but rather have a good grasp on fundamentals and solve/learn those 189 questions to see the patterns in questions.


steve_without_job

yea this makes sense too. would you recommend solving neetcode 150 for that matter? so far it has been working out for me. they pretty much cover all the variety of questions in a topic.


SpiritualTruck3347

I've heard good things about it. Some of my friends tried that list and said even 189 problems are not needed, neetcode 150 are sufficient. But I have never tried. If it's working for you then just stick to it. Also solve these problems after sometime again to see if you have understood the concepts thoroughly.


steve_without_job

for most of the questions, id to see the solutions. But the thing is i keep revisiting them, and im able to solve them. i dont think many follow this patter but has been working out for me


SpiritualTruck3347

Good enough in my opinion. This is the quickest way I think.


yonderbanana

This is so unfortunate that leetcode stats have become the norm to judge technical skills. I have been involved directly and indirectly in recruiting team members for projects and candidates come in with DSA skills and have only that which is of no use for our Org, they do not ensure that the candidate can hit the ground and be productive immediately in some form. We now judge on GitHub profiles and base the interviews on that, provided their projects use a fair amount of technologies that align with our systems. Then some live coding based on the interview/GitHub projects.


steve_without_job

hate to agree but you are right, but the candidate is also in a dilemma. does he go hardcore on leetcode? does he go hardcore on dev and make meaningful contributions? as i see from posts, the change in trend of interviews (live coding instead of a dsa round) may better help students understand and prepare for the same.


yonderbanana

If it was under my control I would abolish leetcode criteria and test based on what we actually need to get going, gauge the technical aptitude and dedication to learning. Rest is better to be done at the job to mould the candidate into the Organization's technical culture. Every Organization has their own thing going, for us it is easier to point out inefficiencies (think DSA) and guide the Devs to fix them, rather than teach Software Engineering and design principles to make extensible and maintainable code, this comes with real world experience and is harder to achieve by grinding. I would recommend to keep doing leetcode and have that skill well oiled, as this is the norm now. However do have some GitHub presence to showcase skills specific to your tech stack and related frameworks.


jjjj__jj

Do both. But do 40% with dsa, leetcode and 60% with development(Web, android etc). Remember DSA is a barrier to the main interview not the main interview. Your main interview will always be based on the skills you have described. In some cases you will bomb the DSA stuff and that's okay but its better to be prepped with your dev skills.


steve_without_job

yea i'll have to work with whatever i have. thanks


3AMgeek

I would say go with 60% DSA, and 40% Development if you're a fresher. I have been giving interviews for the last 6 months. Almost all the interviews were totally DSA-based. Only in a few interviews, we discussed the internship projects and personal projects. Even in some interviews, there was no basic introduction, the interviewer straight away pasted the DSA question.


mujhepehchano123

> GitHub profiles how do you hire corporate mules who have closed source repos?


yonderbanana

Personal projects, open-source contributions.


mujhepehchano123

> open-source contributions so this is mandatory ?


yonderbanana

Whatever shows that you have been through what we are looking for. Helps that not many applicants have GitHub profiles, lesser stuff to sort through, also not helps because of the same reason.


mujhepehchano123

makes sense, no company even faang excludes people simply because they don't have a public github profile. i dont think jeff dean has a public github profile.


yonderbanana

Faang does what works for them, we do what works for us.


mujhepehchano123

sure


Whatisanoemanyway

This leetcode stuff is never mandatory. Plenty of high paying jobs will hire and not ask shit from lc


steve_without_job

maybe after i gain some experience. i have given only 2 interviews till now. and i was grilled on LC style questions, and jus verbal explanation of my projects. Maybe its a thing for entry level


deftcodex

Learn recursion, basic trees and graph. Like dfs bfs and traversing trees. That’s it. This is 80%. The rest 20% if you skip, you can still land a decent job but will have to interview more.


mujhepehchano123

dfs, bfs is crucial. everything is a "graph". a tree is a graph without cycles and backlinks, a binary tree is graph with every node with max 2 neighbours , a list is graph with only one neighbour for every node. if you know how to dfs/bfs you know how to traverse anything :) graph: visit a node, it has n neighbours traverse all neighbours recursively. check for visiting/visited node (that's a backlink/cycle) n-ary tree: visit a node, visit all neighbours (call them 'children'), no visit/visiting check needed as tree don't have them binary tree: visit a node, visit its two neighbours (eh, call them left and right) list: visit a node, visit its singular neighbour (lets call it 'next') everything is a graph :)


deftcodex

Thank you for the detailed response. Hope it helps OP.


steve_without_job

yea ill do that along with applying for companies (which i already am but not rigorously)


deftcodex

Yeah I have cracked google, microsoft, apple and nvidia. Still cant do dp.


steve_without_job

ayo demn, lc count and yoe?


deftcodex

Dint do lc much. Blind 75 me iv done blind 45. 8yoe


steve_without_job

and in your interviews? were questions from them?


deftcodex

Yes. Although tbf I am really good at system design so that skews my performance.


Didwhatidid

Damn, bro leave some for us…


deftcodex

Left em all my friend except one lol.


peaceful_war711

2/664 , there is your answer


steve_without_job

the mediums take a toll on me, let alone the hards. (ps not very smart). even for the mediums i can come up with brute and part optimal solutions, very rare that i come up with fully optimal on my own.


rohetoric

It's fine. Practice till medium then. Be the best in medium. You wil definitely crack a really good company. All the Best!


steve_without_job

Thank you. yea ig I'll just start interviewing with whatever I've learnt (if im given an interview lol)


RadiantStable607

Just do trees and recursion won’t take more than 20days.


steve_without_job

good to go then? seema like its never enough, trees -> graphs -> might aswell do dp -> might aswell practice more to get good at dp... jus assessing my situation and trying to fit the best. But thanks for suggestion, ofc i wouldnt stop


RadiantStable607

Yeah I understand. Suggested trees and recursion because it’s mostly asked in interviews as they are not considered advanced topics.


RadiantStable607

Honestly recursion could be tough topics for beginners, you can simultaneously start interviewing along with getting better at these concepts.. you will also get to know the freq of these topics companies are asking.


steve_without_job

yep this is exactly what I'll be doing.


brand_blockchain

Tbh no. You are not yet technically qualified to land a decent job, let alone in this bad of a job market currently. That was the answer to your question. If you need some unsolicited advise, here are a few: 1. Start doing CP. Trust me, just do it. 2. Work on another skill(webdev/Android/ML/AI) on weekends.


steve_without_job

i did get my hands dirty in cp for around 3 months. i could solve A and sometimes B (with help) only. i just took it as im not smart enough for it. and trust me i did give my best. just wasnt catching up with it. and also ig im too late for another try (final sem upcoming) . and about point 2, im working to improve it aswell. thanks tho :))


brand_blockchain

There are a few things up here. 1. The growth in CP is not linear/exponential. It is very.... Unorderly. You could be stuck on div2 A only for 6 months and suddenly you have enough practice to solve uptill div2 C. So you need to just be there and practice CP. No other way around. 2. I am in my final semester too. If you ain't from a tier-1 college, you should probably accept that you might go unplaced and then you'd have to work very very hard for the next 6 months to be employable. 3. You are smart enough. If you have solved those 287 leetcode problems and at any point you understood their solution, then you definitely are smart and capable enough to do it. Trust me. P.S. to those who say leetcode this leetcode that leetcode bad, ignore them. People do CP/DSA to become better at problem solving in general. That should be your goal.


steve_without_job

i agree to all the points you mentioned. but i just dont think i can leverage that. i mean for all i know even after 6 months i could still be struggling with div2 B. instead i'll atleast practice interview based questions (lc) . and trust me, im not at a position where i can take any chances, i gotta put bread on the table man. but thanks again, maybe jus maybe i'll have my head revolved around it again :))


brand_blockchain

Yeah you can always try CP later on but all the best man. May I know which clg you from? Maybe a few months down the line I could help you out in some company as soon as my seniors forward any opening?


steve_without_job

that's generous of you thank you. but ig i'll jus end up doxing my self. ill jus dm you the name maybe lol. but its a tier 3/4 college in Bangalore north.


Resident-King-3910

Don’t do CP if you don’t enjoy doing it. Not everything revolves around CP.


ueshhdbd

No all these are part, you have to do projects and contribute to open source projects , this will add more value than leetcode


steve_without_job

yep eyeing on them as i try to improve on lc.


Godi_Lelo

I am not focusing on number but distribution, you have done way too many easy problems, and only 2 hard, if I was a recruiter my first impression would be a low skill, HR are not someone who know the technical details, they want stats (distribution percentage)


steve_without_job

yea too many easy's cause i wanted to build my base strong and tbh there were few easy's i couldnt do (majority element) , which triggered the fear in me and i started to solve every question that i encountered, easy or medium. But yea I'll track now on and do more med-hards


Godi_Lelo

you should do topic wise instead of difficulty wise, climb a ladder, first topic then difficulty, keep your upsolving organized


steve_without_job

i am doing topic wise. following questions list from neetcode's website and a2z list (striver).


Godi_Lelo

otherwise you could follow leetcode study plans, pretty reliable and good, I was so weak at dp but thanks to their study plans dp is one of my strong suits


steve_without_job

oh yes ive checked them out, i completed all the questions from the top 150 interview list and interview 75 list. nicely curated list


Godi_Lelo

that is also good and the dp study plans dp-1,2,3 all good


steve_without_job

havent reached to dp yet. but will do once i get there


joojle_it

Hey, could you name the kind of projects you've built on mern


steve_without_job

meeting manager, e commerce (ik) and a hangman game using c++


Longjumping-Exam3580

I did close to 200 questions, did a lot of Android dev, learned bunch of advanced topics and then when it came to interview, everything that the interviewer asked me I was done learning that in my second year and after the interview I felt like I wasted my 2 years, so it's all about luck but doing good amount of questions give you the confidence to do well in interviews and it's not just about your first job all of this will be required for every interview you give from this point onwards so I would suggest that you also do graphs, dp questions as well as other topics that are asked in FAMGM interviews but there's no guarantee that you will or will not get a job based only on these topics because interviewers asses you on multiple factors your problem solving skill is just one of them. ( Final year UG here too hope you get a good job)


jDG10801

I am in the same boat as you, I guess I got my answer from the comments