DEV Community

Cover image for You need to learn DSA , to earn.
Mehfila A Parkkulthil
Mehfila A Parkkulthil

Posted on

2

You need to learn DSA , to earn.

Learning Data Structures and Algorithms (DSA) is a fundamental step towards becoming a Excellent programmer.

To get started You can follow my schedule.

Understand the Basics

Introduction to Data Structures:

  1. Arrays
  2. Linked Lists
  3. Stacks
  4. Queues
  5. Trees
  6. Graphs
  7. Hash Tables

Introduction to Algorithms:

  1. Sorting Algorithms (e.g., Bubble Sort, Quick Sort, Merge Sort)
  2. Searching Algorithms (e.g., Linear Search, Binary Search)
  3. Recursion
  4. Dynamic Programming

Choosing the Right Resources

Books:

  1. "Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein (CLRS)
  2. "Data Structures and Algorithms Made Easy" by Narasimha Karumanchi
  3. "The Algorithm Design Manual" by Steven S. Skiena

Online Courses:

  1. Coursera: Data Structures and Algorithm Specialization by UC San Diego & National Research University Higher School of Economics
  2. edX: Algorithms and Data Structures MicroMasters by University of California, San Diego
  3. Udacity: Data Structures and Algorithms Nanodegree
  4. YouTube Channels: MIT OpenCourseWare, MyCodeSchool, GeeksforGeeks

Interactive Platforms:

  1. LeetCode
  2. HackerRank
  3. CodeSignal
  4. GeeksforGeeks
  5. Stack Overflow
  6. Reddit’s
  7. r/learnprogramming

Practice Regularly

  • Solve a variety of problems on platforms like LeetCode, HackerRank, and Codeforces.
  • Start with easy problems and gradually move to medium and hard problems.

Competitions:

Participate in coding competitions and challenges to improve your problem-solving skills.

Build Projects

Real-World Applications:

Apply what you’ve learned by building projects that solve real-world problems.

Review

Revisit Concepts:

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (2)

Collapse
 
likhith_ profile image
Likhith • Edited

I AM JUST STARTING TO LEARN PROGRAMMING AND I AM THINGING TO GO WITH PYTHON IN THE YEAR 2025 CAN I LAND A JOB WITH ALL THE AI STUFF GOING ON??? UR REPLY AND ADVISES WILL BE APPRECIATED.

Collapse
 
mehfila_parkkulthil_23 profile image
Mehfila A Parkkulthil

Ofcourse , You can !!
Integrate python with Ai and Machine learning.
There is lot of demand and lack of supply in that ..
So its a good start if you work hard on python and also learning ai and ml along with it..
Ai wont replace jobs any sooner , its more like a tool but if we are aware how to utilise it , we can standout!!!

all the best !!!😊

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay