I'm 61 years old. Recently retired nurse anesthetist....started working towards a Masters in CS Online....just finishing my first semester...doing great. Just wanted to say I love your channel and have been following you over the past few years and I found your channel very inspiring and even encouraged me to finish my CS studies that I migrated away from over 30 years ago. DSA course coming up next semester. Every little bit helps.....Keep up the good work!
Actually, hash tables are the easiest besides linked list to understand lol there's no tricky traversals, transplants, swaps, etc. Very, very simple. Hashing function maps item to location in table by converting the item to a number. Modulo that number with the length of the table and that's the index to put it in. Handle collisions by using a linked lists to chain them, or by probing. Done.
@@alexbarrineau3338 Really? Linked Lists are pretty simple to implement, but kind of useless. Also. C++ has the STL (which has `std::list` and `std::forward_list`). Hopefully your college wasn't teaching C++98
I much prefer this sort of content regarding programming rather than the "pro tips" for landing that coveted FANG software engineering job, etc. As you mention in the video, its easier to dream about getting a job in software than it is to sit down and do all the nuts-and-bolts grunt work to gain a deep understanding of what software can do and how it's implemented. So, I personally would prefer it if you made a lot more videos like this one. BTW, I'm a big fan of the Open Source Comp-sci degree. I'm a totally noob, and I'm slowly working my way through it during the lockdown. Thanks for all your efforts, Forrest!
As a computer science graduate and professional for 3 years, I could say that you really are a nice teacher. Also please add more visuals to beginners. For example you would have added three different linked list graphics while you were talking about them.
*In JavaScript:* An element inside an array can be of any type, and different elements of the same array can be of different types: string, boolean, even objects or other arrays. This means that it’s possible to create an array that has a string in the first position, a number in the second, an object in the third, and so on. JS is awesome.
In your time as a computer science student, did you have times where you felt discouraged or frustrated with learning the material? If so, how did you push through it and what would you recommend to dissuaded c.s. students to stay positive? Thanks for the videos!
If I may answer this on his behalf, and as a software development student (working on my last 2 projects @ WGU), when ever I am discouraged, stuck, or completely dismayed, I take a break. I am discovering now the joy and pain of mobile application development on the Android OS. After a couple hours of study, I will take a break, go on a walk, or shut my eyes for 15 minutes and take a "power nap". But you must get back on the saddle and continue to push forward. I convinced myself recently, no matter what I feel about my current course of study "I can't do this" will not be in my vocabulary; it won't be an option. The only option is "I will learn this" therefore the only option is *when*. Since I'd rather it be sooner than later, I committed to immersing myself, which means making mistakes, and even scrapping entire solutions and starting from scratch. While learning about one subject, I also found it useful to research and study a similar area independently. (For example, while studying Java concepts pertaining to the Android OS, I would take a break from that and watch videos on LinkedIn Learning about .Net application development using Visual Basic and C#.) tl;dr take an effective break; remove "I can't do this" from your vocab; and, find a similar subject to study in parallel
About the intro, I think alot of people would like to learn, but when on UA-cam you're just surrounded with so much more entertaining and interesting things that it's hard to click on something that is likely to be purely educational. Even I only clicked because I have an exam about Algorithms and Data structures in two days...
He coded and was buried in bugs. On the 3rd day he rose again. He optimized into heaven and is seated at the right hand terminal. He will come again to review the promoted and the dead.
I don’t know if it’s your lack of intimidation on the subject matter, your Germanic lineage, or simply your beard that makes these elusive concepts make so much sense!!! Or maybe I’ve been banging my head away at this keyboard for too long, but I want to thank you for your effort.
What great timing. I'm taking a data structures course this semester and even though we just finished learning the 4 data structures you mentioned. The way you explain them and with the examples your provide, helps with the retention. I look forward to that part 2!
Actually have a midterm for my data structures class on monday, just went over stacks and queues. This was a great condensed refresher on what i’ve just learned. Could not have been better timing so, thank you! :)
Awesome video, hearing a professor ramble on for multiple lectures does little to ease the mind about what I should REALLY be taking away from the things they say, having an outside source confirm that yes, these are important, is super reassuring.
4.5 out of 5 STARS. You known, I'm pretty proud of you for making and uploading this video. I am commenting on behave of the crazy ones, which are in the group of learning the nitty gritty of Computer Science. Thanks ForrestKnight.
Thank you for this! I love information like this. I took a data structures class and I feel like I learned so much and its just all leaking out of my ear now haha. Thank you for this, now I know what to study a little more when the semester is over.
Ah, I remember the days of being scared of arrays. Now I'm back to being scared of arrays because in most of the languages I work with daily arrays aren't really arrays anymore.
Greetings Mr. Knight, I just started my basic HTML and HTML5 on free code camp, I came across your channel and find your explanation easy to follow and understand. I have subscribed and I will continue learning from your precious input to pave my way into programming and coding one step at a time, thanks for this data structure expose, means a lot even when I don't really know what it means yet, keep up the good work Mr. Knight.
The video is great but maybe it's worth mentioning for viewers who don't know these things that arrays can be of different data types and variable lengths depending on the language. E.g. python where an array can have any data type and change length. Also I loved the video style and would love to see more like these :)
Appreciate you bro! I'm in data structures now at my university and I really think I want to be among the elite who dive deep into this topic! Just picked up the book, "A Common-Sense Guide to Data Structures and Algorithms" by Jay Wengrow to start. I'm about to nerd out on this one. Knowledge is power and I thank you for sharing yours.
You are the most amazing person who explained the Data Structures so simply. Please make the second part of the video, explaining the other too. That will be of great help. 👍
Since Python is so huge, you might want to mention dynamic arrays/Python lists. A dynamic array CAN be resized, and Python lists (which are dynamic arrays) can even hold values of different types in the same list, i.e. int, float, string, etc.
Would you be able to do a video walking through different types of trees and their applications? Love the way you explain and dive into concepts. Keep it coming!
This was a fantastic and very informative video! Summed up what my professor couldn't teach in a whole semester. Please continue to the other data structures!!
Please do more of these. I am familiar with these but I always could use a refresher. I'd also love to see basic tutorials on how to set these up with some examples. The code snippets you put up certainly help still. Great video Forrest.
The intro is so ON POINT! It is sad how a piece of information, content about core programming doesn't get any attention vs memes and "inspirational" quotes about programming are way overrated.
In a linked list - which by definition is stored in non continuous locations - if you determine the insert location by hashing, you can get "random access". An ancient company called sentinelCorporation had a DBOS file storage which was essentially this.
Loved this video! Funny enough I was looking for the data structures you left out in here, but hearing all these together were good to consolidate the similarities and differences. The part 2 would be greatly appreciated whenever you can! (:
Just discovered your channel a few days ago. Honestly your content is fantastic and really helpful for a budding software developer such as myself! Keep up the good work!
I'd say instead of Linkeds, graphs are more important to learn because a LL is a type of graph, but there are so many more structures that are graphs too like binary trees and a lot of the beginner algorithms like depth-first search are working with graphs.
Great video. Didn't get too in depth, which is nice since people can just research further what they are interested in. I'm mostly commenting to help with the UA-cam algorithm. I'm teaching my wife to program and have been on the lookout for good, simple, and concise UA-cam videos to show her. I tend to be... well, let's just say, not concise, and often find my long explanations go over her head. This video nailed exactly what I'm looking for. Thanks for the great content. ♥️
These videos are always the most helpful for me. I am a computer science undergraduate so I always need something new to improve or do. Thank you so much.
I enjoy watching your videos, Forrest, but forgive me for being pedantic - “data structures are a way to ‘structure data’” is tautology and almost there, but it begs the question: “why do we need to structure data?” So it looks pretty to the human eye? So it’s organized? I think this point gets lost a lot, but from my perspective it’s really about efficient access and/or storage. We reach for them because they provide us certain characteristics and to make our programs faster or more efficient in time or space complexity
It doesn't "beg the question" which has meaning in truthology, psychology, philosophy, some subject matter I forgot about that dealt with logic fallacy. It "prompts the question," "urges the question," or "farts the question." Sorry, it's a peeve.
You can very much delete and insert things from an array without creating a new one as long as you respect the boundaries. And in many languages, like C and C++, you can store different types in an array with the help of a union. And arrays don't have to be fixed size as long as you're aware what happens when you need to grow an array. i.e std::vector in C++ which is just a fancy dynamic array.
I would love to see more raw informative videos like this! I feel that a lot of UA-camrs, when talking about programming, often shy away from actually explaining the bigger concepts, almost gatekeeping them. Great vid.
I loved the fact that you take some pains for at least mentioning the applications of Data Structures like Stacks, Linked Lists and Queues which thereby augments there significance for budding programmers like me, Thanks. Would love to see more emphasis on the applications of the programming nuances in future videos, Bless You !
Great work on explaining bud. I love that both of us have this much of common backgrounds: WOW, data science, swift, ml and deep learning, and even hurt ear :)
I've never commented on your videos, I've watched hundreds. This is the content I am starving for! From basics to as advanced as you can imagine, please whip us Java and C# programmers into action!!!
Somehow this guy started to show up in my youtube feed I'm kinda happy about that This guy is very nice, he has good thinking, respect to people and learning, good guy 👍 I subscribe
It's funny. As you were talking about Arrays and stating that they can only hold one specific data type in them, I, as a PHP dev, thought to myself "Well, acutally...". ;p Also, the fixed length is debatable. With push, pop, slice, shift (all PHP) etc. you can change that dynamically. Even C# and probably Java too (correct me if I'm wrong) can do something similar. Although technically speaking, C# recreates the Array completely after alteration and then drops the old one from memory. But then again C# has dynamic List types that have basically the same functionality as PHP Arrays.
Studying for an Algorithm and datastructures exam on thursday, so i have learned this at this point, but please do make another video explaining those data structures, maybe with more visual elements showing the operations of chained hashing or linear probing. I know this will help my successors learning this cause, as this video puts a baseline of knowledge of data structures. Thanks a lot, and remember your videos makes a lot of us get great grades in development courses :D
Nice video as a review or a quick what-is-this kind of question. Brief, good. I would love to see more advanced structures building on this, such as trees (red-black, avl), matrices (including sparse), and other structure that would be needed by some basic algorithms (sort, search, insert, delete, etc) ... in more videos. Well done, Forrest.
I just found your channel today and I have to say, you're a blessing. I wanted to brush up on these concepts and this video helped alot. Thank you so much for this
I love these kind of videos, knowing data structures and algorithms is what makes the difference between an average programmer and a good programmer. It's sad that I don't see videos about data structures and algorithms as often as the "TOP 10 PROGRAMMING LANGUAGES TO LEARN IN 2K20!!!" videos...
I think it’s important to state the language you’re referring to when discussing data structures because for example in JavaScript arrays can contain multiple types and are not fixed. So this is a bit misleading in that sense. But other than that good video. I like how you dive a bit into each. Thank you!!
For students, maybe learning about maps should come right after learning about arrays? I've never taught, but grasping the utility of maps was a level-up for me.
I guess I got a decent education in High School, since I remember all of this stuff just as well today, despite veering off into design territory and having not programmed for many years. It would be definitely interesting to hear about the other structures you mentioned, as I recall that's stuff we tackled in Uni, but never applied or seen outside of an academic exercise.
Im in my last year of college I don’t know why I clicked on this video and expected to learn something haha. Good job though. For those of you starting out this is important.
I want it all Regarding what you said at the beginning, would you consider making a "You Need To Know" playlist with videos like this? I already know a lot of them but I'd love watching you go over all of them, even the more specific ones. Perhaps you could make design patterns videos as well?
You are making lists in Python unless you explicitly declare the item as an array. This is an array: array_1 = arr.array("i", [3, 6, 9, 12]) This is a list: list = [3, 6, 9, 12] Ruby arrays are actually lists, but Ruby's developers decided to ignore the industry standard of calling fixed length arrays as "arrays", and capacity resizable arrays as "lists". I use a lot of different languages and silly type naming differences like this are extremely irritating. Another good example of this is C# calling the collection generally known as a map a "dictionary".
@@philsburydoboy thank you for your answer and clarification! Really!! It is always great to learn something that I thought I knew! That is something that I will look later!
Not going to lie, I pretty much use arrays like a carpenter uses a hammer. It is the thing that keeps everything organized and together and I recall things through it.
The Follow Up: ua-cam.com/video/2EQ9WswHJ6A/v-deo.html
I am not religious, but Jesus telling me he is proud of me for clicking on this video does make me proud of myself
LMAOOO
Hallelujah
this is the reason i read the comments haha
proudness is a sin btw
🤣
I'm 61 years old. Recently retired nurse anesthetist....started working towards a Masters in CS Online....just finishing my first semester...doing great. Just wanted to say I love your channel and have been following you over the past few years and I found your channel very inspiring and even encouraged me to finish my CS studies that I migrated away from over 30 years ago. DSA course coming up next semester. Every little bit helps.....Keep up the good work!
4 Data structures are:
Arrays
Linked Lists
stack
queue
F''''''' I got three out of four. Thanks.
This is perfect, I am at hash tables in my Uni algorithm course right now so need that part 2 as soon as possible. Much thanks
I'll see what I can do. Hash Tables are pretty heavy haha
Try to read your textbook if you got it. Having a project that coincided with the lessons always made using my textbooks so much less boring
Agreed!
Actually, hash tables are the easiest besides linked list to understand lol there's no tricky traversals, transplants, swaps, etc.
Very, very simple. Hashing function maps item to location in table by converting the item to a number. Modulo that number with the length of the table and that's the index to put it in. Handle collisions by using a linked lists to chain them, or by probing.
Done.
@@tear728 Well, that was hashing in a nutshell. Great Job!
LOVE that these are pre-built into most languages nowadays. Makes coding SO much easier 🙌🏻 Your vids are amazing, Forest! Keep up God’s work
Amen!!
I remember having to write linked lists in C++ in class and it was so. hard.
Thanks, Justin!
@@alexbarrineau3338 Really? Linked Lists are pretty simple to implement, but kind of useless. Also. C++ has the STL (which has `std::list` and `std::forward_list`). Hopefully your college wasn't teaching C++98
@@lincolnsand5127 most online tutorials and courses teach cpp like its 2000 lol
Yeah. I want tree + heap = whatever you're telling
Forrest: a heap of trees
@@noah-4482 and you can take a trip to a forrest.
I'm doing data structures right now in uni and you helped A LOT ,please upload another one with the rest structures you mentioned
I much prefer this sort of content regarding programming rather than the "pro tips" for landing that coveted FANG software engineering job, etc. As you mention in the video, its easier to dream about getting a job in software than it is to sit down and do all the nuts-and-bolts grunt work to gain a deep understanding of what software can do and how it's implemented. So, I personally would prefer it if you made a lot more videos like this one. BTW, I'm a big fan of the Open Source Comp-sci degree. I'm a totally noob, and I'm slowly working my way through it during the lockdown. Thanks for all your efforts, Forrest!
As a computer science graduate and professional for 3 years, I could say that you really are a nice teacher. Also please add more visuals to beginners. For example you would have added three different linked list graphics while you were talking about them.
*In JavaScript:* An element inside an array can be of any type, and different elements of the same array can be of different types: string, boolean, even objects or other arrays. This means that it’s possible to create an array that has a string in the first position, a number in the second, an object in the third, and so on.
JS is awesome.
I had an interview yesterday and the interviewer asked me to name some data structures and what they are used for. TAKE NOTE YA’LL. 💻
This intro is absolute genius.. I already clicked on the next data structures video and I haven't even finished the first one
In your time as a computer science student, did you have times where you felt discouraged or frustrated with learning the material? If so, how did you push through it and what would you recommend to dissuaded c.s. students to stay positive? Thanks for the videos!
If I may answer this on his behalf, and as a software development student (working on my last 2 projects @ WGU), when ever I am discouraged, stuck, or completely dismayed, I take a break. I am discovering now the joy and pain of mobile application development on the Android OS. After a couple hours of study, I will take a break, go on a walk, or shut my eyes for 15 minutes and take a "power nap". But you must get back on the saddle and continue to push forward. I convinced myself recently, no matter what I feel about my current course of study "I can't do this" will not be in my vocabulary; it won't be an option. The only option is "I will learn this" therefore the only option is *when*. Since I'd rather it be sooner than later, I committed to immersing myself, which means making mistakes, and even scrapping entire solutions and starting from scratch. While learning about one subject, I also found it useful to research and study a similar area independently. (For example, while studying Java concepts pertaining to the Android OS, I would take a break from that and watch videos on LinkedIn Learning about .Net application development using Visual Basic and C#.)
tl;dr
take an effective break; remove "I can't do this" from your vocab; and, find a similar subject to study in parallel
About the intro, I think alot of people would like to learn, but when on UA-cam you're just surrounded with so much more entertaining and interesting things that it's hard to click on something that is likely to be purely educational. Even I only clicked because I have an exam about Algorithms and Data structures in two days...
He coded and was buried in bugs. On the 3rd day he rose again. He optimized into heaven and is seated at the right hand terminal. He will come again to review the promoted and the dead.
You must be Catholic
I don’t know if it’s your lack of intimidation on the subject matter, your Germanic lineage, or simply your beard that makes these elusive concepts make so much sense!!! Or maybe I’ve been banging my head away at this keyboard for too long, but I want to thank you for your effort.
I'm trying to decide if I'm learning programming from Jesus Christ himself or a hot viking, but I like it.
😂😂😂😂I see you're a man of culture
@Data The Viking is another You tuber
I came to comments just to see if anyone mentioned this 😀😀
What great timing. I'm taking a data structures course this semester and even though we just finished learning the 4 data structures you mentioned. The way you explain them and with the examples your provide, helps with the retention. I look forward to that part 2!
Actually have a midterm for my data structures class on monday, just went over stacks and queues. This was a great condensed refresher on what i’ve just learned. Could not have been better timing so, thank you! :)
Awesome video, hearing a professor ramble on for multiple lectures does little to ease the mind about what I should REALLY be taking away from the things they say, having an outside source confirm that yes, these are important, is super reassuring.
4.5 out of 5 STARS. You known, I'm pretty proud of you for making and uploading this video. I am commenting on behave of the crazy ones, which are in the group of learning the nitty gritty of Computer Science. Thanks ForrestKnight.
Not a computer science major. But as a newbie data scientist for health sciences, I feel like this is useful to know! Thank you! Subscribed for more.
FINALLY A MAN I CAN UNDERSTAND, HE TALKS IN METAPHORS AND EXPLAINS THE NUANCCEEEEE & PLAYED WOW ERMAGERD TAKE MY MONEY
Thank you for this! I love information like this. I took a data structures class and I feel like I learned so much and its just all leaking out of my ear now haha. Thank you for this, now I know what to study a little more when the semester is over.
That has to be one of the best intros I've ever seen
I'm currently in my (super) senior year of college and I'm glad you made it easy to return to the basics. Great vid!
Ah, I remember the days of being scared of arrays. Now I'm back to being scared of arrays because in most of the languages I work with daily arrays aren't really arrays anymore.
Greetings Mr. Knight, I just started my basic HTML and HTML5 on free code camp, I came across your channel and find your explanation easy to follow and understand. I have subscribed and I will continue learning from your precious input to pave my way into programming and coding one step at a time, thanks for this data structure expose, means a lot even when I don't really know what it means yet, keep up the good work Mr. Knight.
The video is great but maybe it's worth mentioning for viewers who don't know these things that arrays can be of different data types and variable lengths depending on the language. E.g. python where an array can have any data type and change length. Also I loved the video style and would love to see more like these :)
Appreciate you bro! I'm in data structures now at my university and I really think I want to be among the elite who dive deep into this topic! Just picked up the book, "A Common-Sense Guide to Data Structures and Algorithms" by Jay Wengrow to start. I'm about to nerd out on this one. Knowledge is power and I thank you for sharing yours.
When Jesus Christ starts teaching you programming tutorials on UA-cam, you know - The End is Near!
He even subliminally talked about the rupture.
😂😂😂😂
Lol
Fake jesus
LOL
Arrays hold a fixed number of values of a single type.
JS developers - yeah but actually NO :)
No "actually" just NO😂
Lol I was thinking the same thing
@@jaayaustin336 lmao even in JS, its true. An Array holds a fixed number of items of a single type. JS adds magic on top to handle the rest
Dart programmers as well.. I was thinking its more applicable for C++
But its really important to refresh the core concepts!
JS Array is fake.. it is Object ;)
Whole JS is just a fake but I'm on it..
Your content is awesome! It has helped me a ton in getting jobs as a developer and inspired me to start my own channel! Thank you!!!!
Great to hear! And thank you
I've never heard data structures explained so simply. Subscribed
This video is ... STACKED with great insights
Forrest : Arrays are of a fixed length and store only one type of data
Javascript : Yeah about that
Python: I don't like arrays and my lists never end.......
You are the most amazing person who explained the Data Structures so simply.
Please make the second part of the video, explaining the other too. That will be of great help.
👍
You've got a natural, effective teaching style. Subscribed and looking forward to your future content.
that intro speech was very real and i appreciated you saying it like it is. great video
Since Python is so huge, you might want to mention dynamic arrays/Python lists. A dynamic array CAN be resized, and Python lists (which are dynamic arrays) can even hold values of different types in the same list, i.e. int, float, string, etc.
Would you be able to do a video walking through different types of trees and their applications? Love the way you explain and dive into concepts. Keep it coming!
Great suggestion. I'll look into it.
This was a fantastic and very informative video! Summed up what my professor couldn't teach in a whole semester. Please continue to the other data structures!!
Please do more of these. I am familiar with these but I always could use a refresher. I'd also love to see basic tutorials on how to set these up with some examples. The code snippets you put up certainly help still. Great video Forrest.
The intro is so ON POINT! It is sad how a piece of information, content about core programming doesn't get any attention vs memes and "inspirational" quotes about programming are way overrated.
In a linked list - which by definition is stored in non continuous locations - if you determine the insert location by hashing, you can get "random access".
An ancient company called sentinelCorporation had a DBOS file storage which was essentially this.
The intro you gave is on point.. people always try to avoid important parts that seem a little difficult.
Literally what i'm studying right now. Perfect timing
checking in, in 2022. Your channel is the only one i can watch and learn from. Everyone else has no people skills at all
Loved this video! Funny enough I was looking for the data structures you left out in here, but hearing all these together were good to consolidate the similarities and differences. The part 2 would be greatly appreciated whenever you can! (:
Absolutely loved this video getting ready to start to work on a bachelors in Computer Science and felt these are useful and interesting
Just discovered your channel a few days ago. Honestly your content is fantastic and really helpful for a budding software developer such as myself! Keep up the good work!
Honestly, part two would be extremely appreciated! Simple and clear! loved it. Thank you. :)
The nitty gritty is exactly what I'm looking for. Appreciate you for making more in-depth videos like this!
I'd say instead of Linkeds, graphs are more important to learn because a LL is a type of graph, but there are so many more structures that are graphs too like binary trees and a lot of the beginner algorithms like depth-first search are working with graphs.
Great video. Didn't get too in depth, which is nice since people can just research further what they are interested in. I'm mostly commenting to help with the UA-cam algorithm. I'm teaching my wife to program and have been on the lookout for good, simple, and concise UA-cam videos to show her. I tend to be... well, let's just say, not concise, and often find my long explanations go over her head. This video nailed exactly what I'm looking for. Thanks for the great content. ♥️
These videos are always the most helpful for me. I am a computer science undergraduate so I always need something new to improve or do. Thank you so much.
We need the extension, please bring the rest of the data structures. You explain them miles better than how my Uni does it.
I enjoy watching your videos, Forrest, but forgive me for being pedantic - “data structures are a way to ‘structure data’” is tautology and almost there, but it begs the question: “why do we need to structure data?” So it looks pretty to the human eye? So it’s organized? I think this point gets lost a lot, but from my perspective it’s really about efficient access and/or storage. We reach for them because they provide us certain characteristics and to make our programs faster or more efficient in time or space complexity
It doesn't "beg the question" which has meaning in truthology, psychology, philosophy, some subject matter I forgot about that dealt with logic fallacy. It "prompts the question," "urges the question," or "farts the question." Sorry, it's a peeve.
@@coldwynn fair enough - I’m pretty pedantic, so I appreciate this remark :)
Please make more videos like this. This helped alot with my self studying. How you explain things makes it understandable.
Dude the visual quality on this video is on point.
You can very much delete and insert things from an array without creating a new one as long as you respect the boundaries. And in many languages, like C and C++, you can store different types in an array with the help of a union. And arrays don't have to be fixed size as long as you're aware what happens when you need to grow an array. i.e std::vector in C++ which is just a fancy dynamic array.
One more data structure that everyone needs to know is a Hash. One of the most used data structure in my arsenal.
I would love to see more raw informative videos like this! I feel that a lot of UA-camrs, when talking about programming, often shy away from actually explaining the bigger concepts, almost gatekeeping them. Great vid.
I loved the fact that you take some pains for at least mentioning the applications of Data Structures like Stacks, Linked Lists and Queues which thereby augments there significance for budding programmers like me, Thanks.
Would love to see more emphasis on the applications of the programming nuances in future videos, Bless You !
I'm a total newbie at progrramming, this video helped me a lot, thank you Jesus !
Great work on explaining bud.
I love that both of us have this much of common backgrounds: WOW, data science, swift, ml and deep learning, and even hurt ear :)
I've never commented on your videos, I've watched hundreds. This is the content I am starving for! From basics to as advanced as you can imagine, please whip us Java and C# programmers into action!!!
We need more Data Structure videos on UA-cam. Part 2 please!
Yes! Please make another video covering the remaining data structures.
thanks so much. I am a self-taught student. I love programmed and these videos so helpful much
This 10mins video thaught me more than my entire college semester
Well. Was it an intro to CS class?
That's a lie
They teach in college???
Somehow this guy started to show up in my youtube feed
I'm kinda happy about that
This guy is very nice, he has good thinking, respect to people and learning, good guy 👍
I subscribe
It's funny.
As you were talking about Arrays and stating that they can only hold one specific data type in them, I, as a PHP dev, thought to myself "Well, acutally...". ;p
Also, the fixed length is debatable. With push, pop, slice, shift (all PHP) etc. you can change that dynamically. Even C# and probably Java too (correct me if I'm wrong) can do something similar. Although technically speaking, C# recreates the Array completely after alteration and then drops the old one from memory. But then again C# has dynamic List types that have basically the same functionality as PHP Arrays.
Know these data structures but I'm still gonna watch. Would love a video covering: graphs, trees, hash tables and heaps
Studying for an Algorithm and datastructures exam on thursday, so i have learned this at this point, but please do make another video explaining those data structures, maybe with more visual elements showing the operations of chained hashing or linear probing. I know this will help my successors learning this cause, as this video puts a baseline of knowledge of data structures.
Thanks a lot, and remember your videos makes a lot of us get great grades in development courses :D
yes, I'd love a part 2! It's unfortunate that this type of video doesn't do as well as some of your others, these are my favorites
Really need continuation of this data structure vlog
First Video I saw of you, already like your way of explaining very much. Also the Video quality is crazy good in my opinion !
Funny thing, I just started looking into arrays and sorting algorithms today and suddenly this video pops up. Great work!
I love these type of videos. I'm able to test what I've learned from someone like you rather than a professor on youtube which is ... boring
Nice video as a review or a quick what-is-this kind of question. Brief, good. I would love to see more advanced structures building on this, such as trees (red-black, avl), matrices (including sparse), and other structure that would be needed by some basic algorithms (sort, search, insert, delete, etc) ... in more videos. Well done, Forrest.
I just found your channel today and I have to say, you're a blessing. I wanted to brush up on these concepts and this video helped alot. Thank you so much for this
Hope you get well soon.👍🏻
I love these kind of videos, knowing data structures and algorithms is what makes the difference between an average programmer and a good programmer.
It's sad that I don't see videos about data structures and algorithms as often as the "TOP 10 PROGRAMMING LANGUAGES TO LEARN IN 2K20!!!" videos...
I think it’s important to state the language you’re referring to when discussing data structures because for example in JavaScript arrays can contain multiple types and are not fixed. So this is a bit misleading in that sense. But other than that good video. I like how you dive a bit into each. Thank you!!
If my professor in algorithms & datastructures class made videos like these then that would be great! You do it so well :) You are a splendid teacher
For students, maybe learning about maps should come right after learning about arrays? I've never taught, but grasping the utility of maps was a level-up for me.
The quality is so clean
Javascript gets you covered in that
arary.push()
array.shift()
array.unshift()
array is an object folks...so to read it you need to JSON it.
I guess I got a decent education in High School, since I remember all of this stuff just as well today, despite veering off into design territory and having not programmed for many years.
It would be definitely interesting to hear about the other structures you mentioned, as I recall that's stuff we tackled in Uni, but never applied or seen outside of an academic exercise.
BTW, The camera quality is pretty great. Keep up the good work
YEESSS!!! We need more data structure and possibly an algorithms video as well
ironically this is your best performing video
I would totally love to see part 2 of this video. Will be looking forward to it.
Great video.
Im in my last year of college I don’t know why I clicked on this video and expected to learn something haha. Good job though. For those of you starting out this is important.
I want it all
Regarding what you said at the beginning, would you consider making a "You Need To Know" playlist with videos like this?
I already know a lot of them but I'd love watching you go over all of them, even the more specific ones.
Perhaps you could make design patterns videos as well?
Forrest : Arrays are of a fixed length and store only one type of data
me: *Laughs in Python*
me: Laughs in Ruby
Or maybe we are doing it wrong... D:
You are making lists in Python unless you explicitly declare the item as an array.
This is an array: array_1 = arr.array("i", [3, 6, 9, 12])
This is a list: list = [3, 6, 9, 12]
Ruby arrays are actually lists, but Ruby's developers decided to ignore the industry standard of calling fixed length arrays as "arrays", and capacity resizable arrays as "lists". I use a lot of different languages and silly type naming differences like this are extremely irritating. Another good example of this is C# calling the collection generally known as a map a "dictionary".
@@philsburydoboy thank you for your answer and clarification! Really!! It is always great to learn something that I thought I knew! That is something that I will look later!
Great video! Definitely would like to see a second part!
Not going to lie, I pretty much use arrays like a carpenter uses a hammer. It is the thing that keeps everything organized and together and I recall things through it.