Data Structures & Algorithms Roadmap - What You NEED To Learn

preview_player
Показать описание
Data structures & Algorithms is a MUST-KNOW topic for anyone who wants to be a software engineer. In this video, I'm going to break down exactly what you need to learn, the order in which you should learn it, & give you some details on which you should focus on for each individual topic.

⏳ Timestamps ⏳
00:00 | The Complete Roadmap
00:33 | Time Complexity & Algorithm Analysis
02:04 | Basic Data Structures
08:50 | Fundamentals Algorithms
13:49 | Advanced Optional Learning

Hashtags
#TechWithTim
#DataStructures
#Algorithms
#CodingRoadmap
Рекомендации по теме
Комментарии
Автор

- 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, Trees)
- Skip Lists
- Disjoint Set
- Math (Combinatorics, Probabilty, Discrete Math, Discrete Structures)

GabrielSouza-szju
Автор

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.

geerliglecluse
Автор

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

FingersMulloyBG
Автор

thanks for sharing this, much appreciated

ashraf_isb
Автор

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?

alimihakeem
Автор

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

NaderEzzat-jlel
Автор

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

relaxBygospelMusic
Автор

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

datanasov
Автор

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 ?

taibecheahmed
Автор

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 .

garrettsmith
Автор

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!"

rilauats
Автор

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

SkyhighNiD
Автор

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

mrunknownceo
Автор

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

cooshiejam
Автор

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

flyingbluelion
Автор

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.

PickledHam
Автор

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

gokulakrishnan
Автор

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

tqeinxb
Автор

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

esrxa
Автор

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

kajekage