Data Structures & Algorithms Roadmap - What You NEED To Learn

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 94

  • @TechWithTim
    @TechWithTim  11 หลายเดือนก่อน +3

    To learn programming and Python - check out Datacamp!
    💻 Learn Python - datacamp.pxf.io/75Rr05
    💻 Learn Programming - datacamp.pxf.io/daN0v2

  • @GabrielSouza-sz5ju
    @GabrielSouza-sz5ju 11 หลายเดือนก่อน +120

    - Big-O Notation (Time/Space Complexity)
    - Data Structures (4 operations: Creating, Deleting, Inserting, Locating)
    - Arrays (Fixed/Dynamic Size)
    - Linked List (Single/Double Linked)
    - Queue and Stack
    - Simple Trees (Binary Tree and Binary Search Tree)
    - Heap (Min, Max, Priority Queue)
    - Graphs ((Un)Directed, (Un)Weighted)
    - Hash Map
    - Algorithms
    - Recursion
    - Searching (Linear/Binary)
    - Sorting (Insertion, Selection, Bubble, Merge, Heap, Quick)
    - Graph (Depth/Breadth First Search, Kruskal, Prims)
    - Path Finding (Dijstra, A*)
    - Greedy
    - Divide and Conquer
    - Dynamic Programming
    - Backtracking
    - Advanced
    - Trees (Tries, B/AVL/Red-Black/Segment/Fenwick Trees)
    - Skip Lists
    - Disjoint Set
    - Math (Combinatorics, Probabilty, Discrete Math, Discrete Structures)

    • @tbraghavendran
      @tbraghavendran 11 หลายเดือนก่อน +2

      Thank you .

    • @Username-dm2ed
      @Username-dm2ed 10 หลายเดือนก่อน +1

      Much appreciated 🙏

  • @geerliglecluse5297
    @geerliglecluse5297 11 หลายเดือนก่อน +3

    This is GREAT! Not that many videos from reliable sources on YT giving a good overview of what one needs to learn about data structures and algorithms to become a good programmer.

  • @FingersMulloyBG
    @FingersMulloyBG 11 หลายเดือนก่อน +3

    I found learning and applying evolutionary algorithms to solve computer science problems quite interesting. Such as particle swarm optimization and ant colony optimization.

  • @chaitanyashahare2734
    @chaitanyashahare2734 3 หลายเดือนก่อน +8

    #### Data Structures
    1. [ ] Arrays
    2. [ ] Linked Lists
    3. [ ] Hashing
    4. [ ] Stacks & Queues
    5. [ ] Trees
    6. [ ] Heaps
    7. [ ] Graphs
    #### Algorithms
    1. [ ] Recursion
    2. [ ] Searching Algorithms
    1. [ ] Linear Search
    2. [ ] Binary Search
    3. [ ] Sorting Algorithms
    1. [ ] Merge Sort
    2. [ ] Quick Sort
    4. [ ] Graphs Algorithms
    5. [ ] Path Finding Algorithms
    #### Concepts for Problem solving
    1. [ ] Greedy Algorithms
    2. [ ] Divide & Conquer Algorithms
    3. [ ] Dynamic Programming
    4. [ ] Backtracking Algorithms
    #### Advanced
    1. [ ] Tries
    2. [ ] B Trees
    3. [ ] AVL Trees
    4. [ ] Red-Black Tress
    5. [ ] Skip Lists
    6. [ ] Segment Trees
    7. [ ] Fenwick Trees
    8. [ ] Disjoint set

    • @evek0039
      @evek0039 2 หลายเดือนก่อน

      thank u!!

  • @rilauats
    @rilauats 11 หลายเดือนก่อน +4

    On sorting algorithms - from a book I read a long, long time ago:
    "If you know what bubble sort is - wipe it from your mind.
    If you don't know - make a point a never finding out!"

    • @deus6950
      @deus6950 11 หลายเดือนก่อน

      What does it imply

    • @rilauats
      @rilauats 11 หลายเดือนก่อน +1

      ​@@deus6950, bubble sort is example of algorithm that may solve a problem but is so compute intensive that the best you can do is never implement it.

    • @whetfaartz6685
      @whetfaartz6685 11 หลายเดือนก่อน

      Bet we ain't learning bubble sort with this one​@@rilauats

    • @harrydawitch
      @harrydawitch 7 หลายเดือนก่อน +1

      @@deus6950 Bubble sort only work on small example if example become large bubble sort tend to be really really slow

  • @garrettsmith315
    @garrettsmith315 11 หลายเดือนก่อน

    Here to say the Skool community is a great place to just chat with other learner/developers. It's the closest I''ve come to enjoying a 'social media' platform .

    • @TechWithTim
      @TechWithTim  11 หลายเดือนก่อน

      amazing to hear that!

  • @harmansavla7510
    @harmansavla7510 11 หลายเดือนก่อน +47

    One request... please prepare a complete, detailed roadmap for machine learning and AI with python, with all resources of books & courses

    • @TechWithTim
      @TechWithTim  11 หลายเดือนก่อน +24

      I have an entire 7 hours long course with free come camp teaching TensorFlow

    • @pullrequest1481
      @pullrequest1481 11 หลายเดือนก่อน

      Upvote!!!

    • @_c_v
      @_c_v 11 หลายเดือนก่อน

      ​@@TechWithTim is that course for beginners also? Does that cover most of the topics sir?

    • @nathanbranson3765
      @nathanbranson3765 11 หลายเดือนก่อน

      What is the course called? Tried searching a few keywords but couldn’t find yours.

    • @KenaTeshome-w1z
      @KenaTeshome-w1z 2 หลายเดือนก่อน

      @@nathanbranson3765 TensorFlow 2.0 Complete Course - Python Neural Networks for Beginners Tutorial

  • @alimihakeem841
    @alimihakeem841 11 หลายเดือนก่อน +1

    I appreciate this valuable content Tim. It gives me a starting point on how i can start learning DSA.
    Please can you make a video on DSA based on the topics you have listed?

  • @KristofferNielsen-p3k
    @KristofferNielsen-p3k 11 หลายเดือนก่อน +2

    Great content! One request though, I would appreciate it a lot if you could limit your use of effects like zooming in and out or flashing bits of text and images(especially the sound when you used for flashing the text). It disrupts my attention and makes it harder to focus on your otherwise superb content

  • @techSmith773
    @techSmith773 3 หลายเดือนก่อน

    hey Tim, thanks for the deep touch on data structure and algorithms and i also give this to you , your the best and outstanding youtuber for this of videos. I mean you get the subscribers, the likes and all because of the knowledge you give us. please keep it up

  • @datanasov
    @datanasov 10 หลายเดือนก่อน

    Kruskal's algorithm (fundamental algorithm) uses disjoint set (advanced optional learning).

  • @cppexplorery
    @cppexplorery 11 หลายเดือนก่อน +1

    This man really does cool things 💪

  • @mrunknownceo8323
    @mrunknownceo8323 9 หลายเดือนก่อน +3

    i learned all of that in 30 classes at school and forgot them after the semester ended, lmao i have to google it again.

  • @relaxBygospelMusic
    @relaxBygospelMusic 10 หลายเดือนก่อน

    i really appreciate the way you breakdown the path and Please can you make a video on DSA based on the topics you have listed

  • @taibecheahmed7148
    @taibecheahmed7148 11 หลายเดือนก่อน +4

    Hey tim i hope you see this message thanks for all wonderful tutorials
    1 Question: do i need DSA if i am learning machine learning ?

  • @knowledgekernels_edu
    @knowledgekernels_edu 11 หลายเดือนก่อน +1

    Love the way you are teaching 🎉

  • @ashraf_isb
    @ashraf_isb 11 หลายเดือนก่อน +2

    thanks for sharing this, much appreciated

  • @NaderEzzat-jl4el
    @NaderEzzat-jl4el 11 หลายเดือนก่อน +1

    Hey there , thanks for all your effort, Tim. Can you please provide a cybersecurity guideline if you may?

  • @josecarlostorreshernandez4285
    @josecarlostorreshernandez4285 6 วันที่ผ่านมา

    Hi Tim! Thank you for your video. What algorithms do you recommend for Combinatorics ? I am trying to find a python course on these kinds of algorithms.

  • @PickledHam
    @PickledHam 11 หลายเดือนก่อน +11

    As a coder with 30+ yrs I find data structures, linked list, ect are not as important now as they were decades ago. Most modern languages handle memory management automatically. Although it is still a good knowledge to know what is happening under the hood. These outdated skills only apply if someone is still programming in pure "C" language. Not many of us ole coders still developing anymore.

    • @TechWithTim
      @TechWithTim  11 หลายเดือนก่อน +19

      Or if you need to pass an interview!

  • @flyingbluelion
    @flyingbluelion 11 หลายเดือนก่อน

    Just go back in time to the mid 80s and learn Computer Science at Uni....all of this is there.

  • @Just_A_Tech.._
    @Just_A_Tech.._ 11 หลายเดือนก่อน

    Thank you for sharing.🤝

  • @utti_12c
    @utti_12c 11 หลายเดือนก่อน

    Thank you🙏

  • @SkyhighNiD
    @SkyhighNiD 11 หลายเดือนก่อน +1

    Can u pls make a video on playwright like u made for selenium.

  • @esrx7a
    @esrx7a 11 หลายเดือนก่อน +2

    Do you also have an algorithm to read my mind. Bingo. Big thank you Tim.

    • @TechWithTim
      @TechWithTim  11 หลายเดือนก่อน +1

      Yes I’ve been fine tuning it for a while!

    • @esrx7a
      @esrx7a 11 หลายเดือนก่อน

      @@TechWithTim now I could see that

  • @freespirit4463
    @freespirit4463 11 หลายเดือนก่อน

    thank you so much

  • @harmansavla7510
    @harmansavla7510 11 หลายเดือนก่อน +1

    Love this❤

  • @kajekage9410
    @kajekage9410 11 หลายเดือนก่อน

    What's a job where you would get to work with the bulk of this?

  • @azadestroyer
    @azadestroyer 11 หลายเดือนก่อน +1

    Yep

  • @oad4587
    @oad4587 11 หลายเดือนก่อน

    Hello Tim👋

  • @cooshiejam7808
    @cooshiejam7808 11 หลายเดือนก่อน

    What if you made a programming language roadmap? I know it’s very subjective but a general roadmap would be interesting

    • @relaxedfortomorrow9376
      @relaxedfortomorrow9376 6 หลายเดือนก่อน +1

      You’re better off learning a “computer science roadmap”. People are so obsessed with languages. Pick a general language to learn the fundamentals of computer science and branch off

    • @p19shelt
      @p19shelt 2 หลายเดือนก่อน

      Yup! ​@@relaxedfortomorrow9376

  • @abdullahsaid181
    @abdullahsaid181 9 หลายเดือนก่อน

    Perfect

  • @zeon_l_edit
    @zeon_l_edit 11 หลายเดือนก่อน

    Which language to go with for DSA?

    • @p19shelt
      @p19shelt 2 หลายเดือนก่อน

      Python. But any will do.

  • @rsnshardsword
    @rsnshardsword 11 หลายเดือนก่อน

    HI TIM!

    • @TechWithTim
      @TechWithTim  11 หลายเดือนก่อน

      Helloooo

    • @jibokeng8009
      @jibokeng8009 11 หลายเดือนก่อน

      Tim your the best ❤

  • @amal_jahan_7
    @amal_jahan_7 11 หลายเดือนก่อน

    BRO Game Devlopment Need Coding....?
    I mean Other than Game Engine.....
    I heard that AAA Games are mostly devloped using C.... That's why I asked
    Bro You Earned A Sub ❤😗

    • @tanmaypatel4152
      @tanmaypatel4152 11 หลายเดือนก่อน

      Well you can make games without knowing how to code in engines like Unreal engine using their 'blueprints' system.

    • @amal_jahan_7
      @amal_jahan_7 11 หลายเดือนก่อน

      @@tanmaypatel4152 Thanks 🤍

    • @ceejay1353
      @ceejay1353 11 หลายเดือนก่อน

      Over 50% of new games are being made in Unreal Engine. So you only need to know blue prints depending on the level you're applying at. You're still "programming" and the concepts you learn from this will go a long way (you still have to understand data structures and algos, even with GitHub Copilot)
      Generally speaking Blueprints is going to be better for rapid prototyping and C++ will be better for fleshing the system out and make it more efficient (they also have a third option which is a specialty language). If you're looking to work in the industry, I do hear Blueprints is enough, but you'll still want to understand programming concepts to be competitive (it will also make your life much easier when you need to solve problems).
      I do believe most custom engines are built on C/C++ though. At SCHOOLS Unity is more popular because of dogma (it used to be taught that way before Unreal was more accessible so they just kept doing it regardless of it actually being relevant).

    • @CacheMeOutside97
      @CacheMeOutside97 11 หลายเดือนก่อน

      ​@@tanmaypatel4152But you lose customization using only blueprints.

  • @jesuschrist2029
    @jesuschrist2029 11 หลายเดือนก่อน

    I needed this video lol

  • @bloodleak1
    @bloodleak1 11 หลายเดือนก่อน

    nice video

  • @jigsaw2253
    @jigsaw2253 11 หลายเดือนก่อน +1

    Recursion is bad, iteration is good

  • @Sintax_
    @Sintax_ 11 หลายเดือนก่อน +1

    Not me just starting data structures and algorithms in uni 😎

    • @jigsaw2253
      @jigsaw2253 11 หลายเดือนก่อน

      Good for you kid

    • @Sintax_
      @Sintax_ 11 หลายเดือนก่อน

      Good for me indeed

  • @fastfredi
    @fastfredi 9 หลายเดือนก่อน

    Any resources to actually learn Big O?

    • @relaxedfortomorrow9376
      @relaxedfortomorrow9376 6 หลายเดือนก่อน

      Ever heard of Google?

    • @fastfredi
      @fastfredi 6 หลายเดือนก่อน

      I am afraid not. Tell me more about it

    • @p19shelt
      @p19shelt 2 หลายเดือนก่อน

      Google it. ​@@fastfredi

  • @mdivic
    @mdivic 11 หลายเดือนก่อน

    I love and watch your videos regularly, Tim.
    However, those flashes and constant zoom in zoom out effects are so annoying that I had to stop halfway through this video.
    Some of us do not deal well with overstimulation.
    I'd kindly suggest you remove them.
    Your way of teaching is already keeping our attention, it's great. You do not need nuisances like this.
    I am considering your data engineering course as your talent is in the way you break down the topic and teach! Koodos for that.

  • @Dorianmediakenya
    @Dorianmediakenya 11 หลายเดือนก่อน +1

    Hello tim, am david from Kenya in africa, here in kenya tech space is not fully utilised, i love to learn coding but poverty is letting me down, in our family we are poor we live from hand to mouth , kindly i would love to transform my life through code and also transform that of my family, kindly tim give me chance in course careers

  • @juniorkema5605
    @juniorkema5605 11 หลายเดือนก่อน

    mec , essai de faire aussi des videos en français comme Mr beast , s'il te plait

  • @YuriRadavchuk
    @YuriRadavchuk 10 หลายเดือนก่อน

    I disagree that you should learn big o notation and complexity and without learning it, you should touch data structures. Yes, you should be familiar with them and eventually have a grasp of it. But it shouldn't stop you from learning data structures and how to work with them

  • @jrgenolsen3290
    @jrgenolsen3290 11 หลายเดือนก่อน

    Use datastructures ro undestand time complexity by implementibg them

  • @gokulakrishnan966
    @gokulakrishnan966 11 หลายเดือนก่อน

    Can i cover the whole in python language?. Is python enough for DSA rounds like java or c++

  • @gnreeGaming
    @gnreeGaming 11 หลายเดือนก่อน

    finally

  • @derekcarday
    @derekcarday 11 หลายเดือนก่อน +2

    philosopher is a more promising career.

    • @jigsaw2253
      @jigsaw2253 11 หลายเดือนก่อน +1

      What do philosophers work besides being philosophy teachers lol

    • @derekcarday
      @derekcarday 11 หลายเดือนก่อน

      @@jigsaw2253 use your brain

    • @soundwave5445
      @soundwave5445 11 หลายเดือนก่อน

      @@jigsaw2253 😆

    • @bharath2508
      @bharath2508 11 หลายเดือนก่อน

      How is this comment relevant to the video topic?

    • @derekcarday
      @derekcarday 11 หลายเดือนก่อน

      oh sorry, thought you guys knew about formal logic. You're right! philosophy is totally pointless.

  • @MW-cs8zd
    @MW-cs8zd 11 หลายเดือนก่อน

    I'm pending. Lol

  • @derekcarday
    @derekcarday 11 หลายเดือนก่อน +2

    didn't realize software engineer was still a thing

  • @MacTavish-iq6cq
    @MacTavish-iq6cq 11 หลายเดือนก่อน

    Then go and do leetcode

  • @dieguillo1982
    @dieguillo1982 11 หลายเดือนก่อน +1

    Im heading back to McDonald’s 😊😢

  • @mineln97
    @mineln97 11 หลายเดือนก่อน

    lmao lil bro said combinaTROnics hahah

    • @TechWithTim
      @TechWithTim  11 หลายเดือนก่อน

      Haha good catch