- The Coderpreneur
- Posts
- How to manage DSA and DEV, all together
How to manage DSA and DEV, all together
For the past few weeks, I have been getting DMs from loads of students, beginners, and developers who are working JOBS that they want to escape through learning to code.
I get N number of DMs on a daily basis about doubts that beginners have.
But 1 question that never ceases to amaze me is:
“Can we manage DSA and Web development learning together? I find it hard to give both of them equal focus.”
Why does it amaze me? Because it’s not a question, rather, its an excuse.
I know, I know.
I have been there, juggling between DSA, Development, College academics, and building in public, all together.
I know how hard it can be to give equal time and attention to everything at once.
But know this: The two things complement each other, they really do.
Data structures and algorithms improve your problem solving skills.
Web development trains your creative muscle.
Problem solving is needed in development; it is common sense.
Creativity is needed in DSA, Think about the last time you had to figure out an out-of-the-box approach to solving a problem.
Get it?
When you need a break from problem solving, go build some beautiful websites.
When you need a break from scratching your head over Javascript syntax, go scratch your head over a Leetcode medium.
So now you know.
How doing DSA and development at the same time can actually benefit you, rather than cause chaos.
Alright.
I know what you’ve been waiting for.
The answer to this.
“How the hell do I manage both of them together, its getting tough for me?”
That’s the reason I am writing this in the first place.
Without further ado, let’s dive into the system that I used to consistently solve problems and build projects, both at the same time, for 90 days.
I ain’t lying.
So, listen to me.
Scenario 1: A guy solves 3 problems 1 day, 5 the next, 1 the next, and none on the 4th day, continues doing this for a month, and stays inconsistent.
Scenario 2: A guy solves 1 problem a day without fail, regardless of how he is feeling that day, and consistently does this for months.
Who do you want to become?
The latter, of course.
Which is why I am going to tell you about the system I used to follow as a beginner.
1. The Foundation:
By foundation, I simply mean laying a strong foundation of basics that you’re going to follow throughout your journey.
What I mean is, learn the fundamentals of any programming language, specifically in the case of DSA.
I chose C++, you can choose the one you’re comfortable with, but be aware that having a strong knowledge of the fundamentals is going to help you in the long run.
In Web dev, you can practice and become a master at them in just about 2-3 months, it pays off in the long run, don’t neglect this.
2. The Process
The #1 mistake I did when learning DSA and doing Web Development together was that I didn’t have a roadmap.
Having a roadmap, planning the process you’re going through is crucial to learning anything, not just coding.
Will keep this one short, I simply planned out a 90 day roadmap for myself and kept solving questions on a daily basis, + learning from YT and documentation.
3. The End goal:
What are you aiming for?
Are you preparing DSA for job interviews? And web development to build projects? Or just proceed with more advanced concepts and deep dive into topics.
A vision is crucial if you want to stay consistent.
Simply put, set a goal, use the S.M.A.R.T goal setting framework, I explained it in this article.
Now keep revising the goals, and working towards them.
Talking about the time, I used to code for 3hrs/day, combining DSA + Development together.
Solve 1 Leetcode question daily, and work on mini projects alongside.
Sigh.
I think that’s enough information for a Sunday afternoon, you might need to take a break after reading this one.
I forgot to tell you one thing.
Its cliche, but listen to me.
SHOW UP DAILY.
Consistency is what will put you above 99% of the individuals.
Treat everything as competition, and see your progress skyrocket.
Alright, that’s a wrap for today. It’s week 4 of writing a newsletter consistently.
That’s what I’m talking about, consistency beats everything.
Anyway, have a good week ahead, I’ll see you in the next one.
-Atharva
PS: I have 2 things for you:
Craft a perfect resume: Having a good resume is crucial for landing an interview and job search, which is why I use the Resume Helper by MyShell, which has a library of various FREE AI bots and tools.
Put your information together and create a job-winning resume asap.
Its completely free, check it out here.
The Coderpreneur community: Join members who interact and talk about tech, coding, improvement, and building in public.
Join the TG group here.