DSA (Data Structures And Algorithms) Roadmap

DSA (Data Structures And Algorithms) Roadmap

Data Structures and Algorithms are at the base of almost every application we code, every project we create. Interviews for developers involve DSA as it helps test logic and problem solving skills of the candidate. In recent years, there has been as enormous growth in the number of competitive programming websites and courses provided in DSA.

Step 1 - Language

The choice of a programming language solely depends on your priorities. Most people choose either C, C++, Python and Java. Each of them have their fair share of pros and cons. The following 5 Factors can help you determine which programming language will suit your needs the best :

  • Purpose of Learning Career Goals Ease and Comfortability Usage High Level or Low Level

Step 2 - Fundamentals

Great buildings need solid structures. start with the basics, try to get a grip around pointers, structures, classes, recursion and dynamic memory allocation.

Step 3 - Big-O Notation

This is the back-bone of time complexity, it's very useful when sorting big amount of data

An array of 10,000+ items.        

Step 4 - Data Structures

Now that you know the basics, got comfortable with a programming language, it's time for an intro. Start you're learning with array and list, stacks, queues, hash tables, trees, heap, graphs.

Step 4 - Algorithms

Algorithms are the harder parts of the bunch, it's not hard but it won't be easy. you'll learn the concept on Sorting Algorithms. #dsa #datastructuresandalgorithms

To view or add a comment, sign in

More articles by Kiran Borge

  • Power of React Hooks ?

    " React Hooks are tools that allow you to use state and other React features without writing class components. " They…

  • React.js in Real Life ?

    Imagine building your dream home. Would you paint the walls before laying bricks? Of course not.

  • From Zero to Stack Hero

    My First Step into Modern Web Development When I started learning web development, I was totally confused. What to…

  • Instagram 'Edits' App Transforming the Way We Create Videos

    Hey everyone, Have you ever struggled with editing videos for Instagram? Maybe you've tried using multiple apps…

  • What is Open AI's Sora?

    OpenAI has just revealed its new and amazing technology called Sora. This is a super cool AI model that can turn text…

  • C Program Test

    1) What will be the output of the following C code? #include<stdio.h> void main() // Main is called twice {…

  • What OOP'S ?

    What is OOPs ? Oop's stands for object oriented programming language. The main purpose of oops is to deal with real…

  • Why Learn Java?

    Features of #Java 1) Simple and easy to learn It is very easy to learn java language. It 's syntax also very easy.

    1 Comment

Explore content categories