Data Structures & Algorithms Roadmap - What You NEED To Learn

  Рет қаралды 39,782

Tech With Tim

Tech With Tim

Күн бұрын

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.
If you want to land a developer job have a look at my software development course with CourseCareers: techwithtim.net/dev
Access the text based version of this guide from Skool (for free): www.skool.com/software-develo...
⏳ 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

Пікірлер: 81
@TechWithTim
@TechWithTim 3 ай бұрын
You can learn data structures and algorithms from my software development course! techwithtim.net/dev
@GabrielSouza-sz5ju
@GabrielSouza-sz5ju 3 ай бұрын
- 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 2 ай бұрын
Thank you .
@Username-dm2ed
@Username-dm2ed 2 ай бұрын
Much appreciated 🙏
@geerliglecluse5297
@geerliglecluse5297 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 3 ай бұрын
I found learning and applying evolutionary algorithms to solve computer science problems quite interesting. Such as particle swarm optimization and ant colony optimization.
@ashraf_isb
@ashraf_isb 3 ай бұрын
thanks for sharing this, much appreciated
@knowledgekernels_edu
@knowledgekernels_edu 3 ай бұрын
Love the way you are teaching 🎉
@Just_A_Tech.._
@Just_A_Tech.._ 3 ай бұрын
Thank you for sharing.🤝
@NaderEzzat-jl4el
@NaderEzzat-jl4el 3 ай бұрын
Hey there , thanks for all your effort, Tim. Can you please provide a cybersecurity guideline if you may?
@alimihakeem841
@alimihakeem841 3 ай бұрын
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?
@cppexplorery
@cppexplorery 2 ай бұрын
This man really does cool things 💪
@relaxBygospelMusic
@relaxBygospelMusic Ай бұрын
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
@harmansavla7510
@harmansavla7510 3 ай бұрын
One request... please prepare a complete, detailed roadmap for machine learning and AI with python, with all resources of books & courses
@TechWithTim
@TechWithTim 3 ай бұрын
I have an entire 7 hours long course with free come camp teaching TensorFlow
@pullrequest1481
@pullrequest1481 3 ай бұрын
Upvote!!!
@_c_v
@_c_v 3 ай бұрын
​@@TechWithTim is that course for beginners also? Does that cover most of the topics sir?
@nathanbranson3765
@nathanbranson3765 3 ай бұрын
What is the course called? Tried searching a few keywords but couldn’t find yours.
@taibecheahmed7148
@taibecheahmed7148 3 ай бұрын
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 ?
@datanasov
@datanasov 2 ай бұрын
Kruskal's algorithm (fundamental algorithm) uses disjoint set (advanced optional learning).
@rilauats
@rilauats 3 ай бұрын
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 3 ай бұрын
What does it imply
@rilauats
@rilauats 3 ай бұрын
​@@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 3 ай бұрын
Bet we ain't learning bubble sort with this one​@@rilauats
@harmansavla7510
@harmansavla7510 3 ай бұрын
Love this❤
@PickledHam
@PickledHam 3 ай бұрын
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 3 ай бұрын
Or if you need to pass an interview!
@utti_12c
@utti_12c 3 ай бұрын
Thank you🙏
@freespirit4463
@freespirit4463 2 ай бұрын
thank you so much
@garrettsmith315
@garrettsmith315 2 ай бұрын
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 2 ай бұрын
amazing to hear that!
@user-tq5ei5nx4b
@user-tq5ei5nx4b 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
@SkyhighNiD
@SkyhighNiD 3 ай бұрын
Can u pls make a video on playwright like u made for selenium.
@cooshiejam7808
@cooshiejam7808 3 ай бұрын
What if you made a programming language roadmap? I know it’s very subjective but a general roadmap would be interesting
@mrunknownceo8323
@mrunknownceo8323 Ай бұрын
i learned all of that in 30 classes at school and forgot them after the semester ended, lmao i have to google it again.
@oad4587
@oad4587 3 ай бұрын
Hello Tim👋
@zeo7
@zeo7 2 ай бұрын
Which language to go with for DSA?
@user-ts9ks8in2n
@user-ts9ks8in2n 3 ай бұрын
Do you also have an algorithm to read my mind. Bingo. Big thank you Tim.
@TechWithTim
@TechWithTim 3 ай бұрын
Yes I’ve been fine tuning it for a while!
@user-ts9ks8in2n
@user-ts9ks8in2n 3 ай бұрын
@@TechWithTim now I could see that
@gokulakrishnan966
@gokulakrishnan966 2 ай бұрын
Can i cover the whole in python language?. Is python enough for DSA rounds like java or c++
@bloodleak1
@bloodleak1 3 ай бұрын
nice video
@flyingbluelion
@flyingbluelion 3 ай бұрын
Just go back in time to the mid 80s and learn Computer Science at Uni....all of this is there.
@jesuschrist2029
@jesuschrist2029 3 ай бұрын
I needed this video lol
@abdullahsaid181
@abdullahsaid181 Ай бұрын
Perfect
@kajekage9410
@kajekage9410 3 ай бұрын
What's a job where you would get to work with the bulk of this?
@azadestroyer
@azadestroyer 3 ай бұрын
Yep
@alfredooviedo9410
@alfredooviedo9410 Ай бұрын
Any resources to actually learn Big O?
@edgeofarr
@edgeofarr 3 ай бұрын
HI TIM!
@TechWithTim
@TechWithTim 3 ай бұрын
Helloooo
@jibokeng8009
@jibokeng8009 3 ай бұрын
Tim your the best ❤
@Sintax_
@Sintax_ 3 ай бұрын
Not me just starting data structures and algorithms in uni 😎
@jigsaw2253
@jigsaw2253 3 ай бұрын
Good for you kid
@Sintax_
@Sintax_ 3 ай бұрын
Good for me indeed
@amal_jahan_7
@amal_jahan_7 3 ай бұрын
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 3 ай бұрын
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 3 ай бұрын
@@tanmaypatel4152 Thanks 🤍
@ceejay1353
@ceejay1353 3 ай бұрын
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).
@goosinator6066
@goosinator6066 3 ай бұрын
​@@tanmaypatel4152But you lose customization using only blueprints.
@jigsaw2253
@jigsaw2253 3 ай бұрын
Recursion is bad, iteration is good
@Maglaque1
@Maglaque1 2 ай бұрын
finally
@DavidSitienei-oi4sd
@DavidSitienei-oi4sd 3 ай бұрын
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 2 ай бұрын
mec , essai de faire aussi des videos en français comme Mr beast , s'il te plait
@YuriRadavchuk
@YuriRadavchuk 2 ай бұрын
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 3 ай бұрын
Use datastructures ro undestand time complexity by implementibg them
@MW-cs8zd
@MW-cs8zd 3 ай бұрын
I'm pending. Lol
@djcardwell
@djcardwell 3 ай бұрын
didn't realize software engineer was still a thing
@MacTavish-iq6cq
@MacTavish-iq6cq 3 ай бұрын
Then go and do leetcode
@mdivic
@mdivic 2 ай бұрын
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.
@djcardwell
@djcardwell 3 ай бұрын
philosopher is a more promising career.
@jigsaw2253
@jigsaw2253 3 ай бұрын
What do philosophers work besides being philosophy teachers lol
@djcardwell
@djcardwell 3 ай бұрын
@@jigsaw2253 use your brain
@kapitan5888
@kapitan5888 3 ай бұрын
@@jigsaw2253 😆
@bharath2508
@bharath2508 3 ай бұрын
How is this comment relevant to the video topic?
@djcardwell
@djcardwell 3 ай бұрын
oh sorry, thought you guys knew about formal logic. You're right! philosophy is totally pointless.
@mineln97
@mineln97 2 ай бұрын
lmao lil bro said combinaTROnics hahah
@TechWithTim
@TechWithTim 2 ай бұрын
Haha good catch
@dieguillo1982
@dieguillo1982 3 ай бұрын
Im heading back to McDonald’s 😊😢
Big-O Notation - For Coding Interviews
20:38
NeetCode
Рет қаралды 400 М.
Coding Was HARD Until I Learned These 3 Things...
10:43
Tech With Tim
Рет қаралды 142 М.
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 75 МЛН
Top 7 Data Structures for Interviews Explained SIMPLY
13:02
Codebagel
Рет қаралды 110 М.
3 Types of Algorithms Every Programmer Needs to Know
13:12
ForrestKnight
Рет қаралды 436 М.
What's New In Python 3.13 In 1 Minute
1:15
Practical Coding
Рет қаралды 2,7 М.
How Data Structures & Algorithms are Actually Used
11:39
ForrestKnight
Рет қаралды 155 М.
Python 101: Learn the 5 Must-Know Concepts
20:00
Tech With Tim
Рет қаралды 1 МЛН
JAX in 100 Seconds
3:24
Fireship
Рет қаралды 32 М.
PLEASE Use These 5 Python Decorators
20:12
Tech With Tim
Рет қаралды 90 М.
Top 7 Algorithms for Coding Interviews Explained SIMPLY
21:22
Codebagel
Рет қаралды 271 М.
No-Nonsense Backend Engineering Roadmap
10:16
Codebagel
Рет қаралды 158 М.