Data Structures - Computer Science Course for Beginners

  Рет қаралды 1,264,708

freeCodeCamp.org

freeCodeCamp.org

Күн бұрын

Learn all about Data Structures in this lecture-style course. You will learn what Data Structures are, how we measure a Data Structures efficiency, and then hop into talking about 12 of the most common Data Structures which will come up throughout your Computer Science journey.
✏️ Course created by Steven from NullPointer Exception. Check out their channel: / @nullpointerexception
⭐️ Script, Visuals, and Sources ⭐️
🔗 Google Folder: tinyurl.com/yxr64y46
⭐️ Links as They Appear ⭐️
🔗 An Introduction to Programming: • Introduction to Progra...
🔗 Binary Search Explanation: • Introduction to Progra...
🔗 Linear Search Explanation: • Introduction to Progra...
🔗 Introduction to Object Oriented Programming: • An Introduction to Obj...
🔗 Recursion Explanation: • Introduction to Progra...
🔗 Article explaining Backed Data Structures: tinyurl.com/y3fs9lt7
⭐️ Course Contents ⭐️
💻 (00:00) Introduction
⌨️ (01:06) Timestamps
⌨️ (01:23) Script and Visuals
⌨️ (01:34) References + Research
⌨️ (01:56) Questions
⌨️ (02:12) Shameless Plug
⌨️ (02:51) What are Data Structures?
⌨️ (04:36) Series Overview
💻 (06:55) Measuring Efficiency with BigO Notation
⌨️ (09:45) Time Complexity Equations
⌨️ (11:13) The Meaning of BigO
⌨️ (12:42) Why BigO?
⌨️ (13:18) Quick Recap
⌨️ (14:27) Types of Time Complexity Equations
⌨️ (19:42) Final Note on Time Complexity Equations
💻 (20:21) The Array
⌨️ (20:58) Array Basics
⌨️ (22:09) Array Names
⌨️ (22:59) Parallel Arrays
⌨️ (23:59) Array Types
⌨️ (24:30) Array Size
⌨️ (25:45) Creating Arrays
⌨️ (26:11) Populate-First Arrays
⌨️ (28:09) Populate-Later Arrays
⌨️ (30:22) Numerical Indexes
⌨️ (31:57) Replacing information in an Array
⌨️ (32:42) 2-Dimensional Arrays
⌨️ (35:01) Arrays as a Data Structure
⌨️ (42:21) Pros and Cons
💻 (43:33) The ArrayList
⌨️ (44:42) Structure of the ArrayList
⌨️ (45:19) Initializing an ArrayList
⌨️ (47:34) ArrayList Functionality
⌨️ (49:30) ArrayList Methods
⌨️ (50:26) Add Method
⌨️ (53:57) Remove Method
⌨️ (55:33) Get Method
⌨️ (55:59) Set Method
⌨️ (56:57) Clear Method
⌨️ (57:30) toArray Method
⌨️ (59:00) ArrayList as a Data Structure
⌨️ (1:03:12) Comparing and Contrasting with Arrays
💻 (1:05:02) The Stack
⌨️ (1:05:06) The Different types of Data Structures
⌨️ (1:05:51) Random Access Data Structures
⌨️ (1:06:10) Sequential Access Data Structures
⌨️ (1:07:36) Stack Basics
⌨️ (1:09:01) Common Stack Methods
⌨️ (1:09:45) Push Method
⌨️ (1:10:32) Pop Method
⌨️ (1:11:46) Peek Method
⌨️ (1:12:27) Contains Method
⌨️ (1:13:23) Time Complexity Equations
⌨️ (1:15:28) Uses for Stacks
💻 (1:18:01) The Queue
⌨️ (1:18:51) Queue Basics
⌨️ (1:20:44) Common Queue Methods
⌨️ (1:21:13) Enqueue Method
⌨️ (1:22:20) Dequeue Method
⌨️ (1:23:08) Peek Method
⌨️ (1:24:15) Contains Method
⌨️ (1:25:05) Time Complexity Equations
⌨️ (1:27:05) Common Queue Uses
💻 (1:28:16) The Linked List
⌨️ (1:31:37) LinkedList Visualization
⌨️ (1:33:55) Adding and Removing Information
⌨️ (1:41:28) Time Complexity Equations
⌨️ (1:44:26) Uses for LinkedLists
💻 (1:47:19) The Doubly-LinkedList
⌨️ (1:48:44) Visualization
⌨️ (1:50:56) Adding and Removing Information
⌨️ (1:58:30) Time Complexity Equations
⌨️ (1:59:06) Uses of a Doubly-LinkedList
💻 (2:00:21) The Dictionary
⌨️ (2:01:15) Dictionary Basics
⌨️ (2:02:00) Indexing Dictionaries
⌨️ (2:02:40) Dictionary Properties
💻 (2:05:53) Hash Table Mini-Lesson
⌨️ (2:13:26) Time Complexity Equations
💻 (2:16:39) Trees
⌨️ (2:16:55) Introduction to Hierarchical Data
⌨️ (2:18:54) Formal Background on the Tree
⌨️ (2:20:03) Tree Terminology and Visualization
⌨️ (2:25:08) Different types of Trees
⌨️ (2:28:07) Uses for the Tree
💻 (2:29:00) Tries
⌨️ (2:29:50) Trie Basics
⌨️ (2:30:41) Trie Visualization
⌨️ (2:34:33) Flagging
⌨️ (2:35:15) Uses for Tries
💻 (2:38:25) Heaps
⌨️ (2:38:51) Heap Basics
⌨️ (2:39:19) Min-Heaps
⌨️ (2:40:07) Max-Heaps
⌨️ (2:40:59) Building Heaps
⌨️ (2:44:20) Deleting from Heaps
⌨️ (2:46:00) Heap Implementations
💻 (2:48:15) Graphs
⌨️ (2:49:25) Graph Basics
⌨️ (2:52:04) Directed vs. Undirected Graphs
⌨️ (2:53:45) Cyclic vs. Acyclic Graphs
⌨️ (2:55:04) Weighted Graphs
⌨️ (2:55:46) Types of Graphs
💻 (2:58:20) Conclusion
💻 (2:58:43) Shameless Plug
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер: 644
@NullPointerException
@NullPointerException 3 жыл бұрын
Thanks again for the opportunity! Absolute pleasure working with you guys on this -Steven (NPE)
@sadiqhussain9202
@sadiqhussain9202 3 жыл бұрын
Your explanation is on another level. Thank you so much Steven
@Trazynn
@Trazynn 3 жыл бұрын
You can actually write "With @NullPointer Exception " in the title and it becomes a clickable link. IN THE TITLE. New KZbin feature.
@Jihed
@Jihed 3 жыл бұрын
I liked your teaching style and your sense of humor, I encourage you to keep going
@fadidabari9618
@fadidabari9618 3 жыл бұрын
Thanks for your great contribution 👍
@slmshady539
@slmshady539 3 жыл бұрын
Amazing work, I am halfway through it and I am loving every minute of this video. I wanted to watch DS and Algo in JS but after getting the basics from your video, I don't think understanding it all specific to JS will be a tough task. Thanks, great work once again.
@DxDy777
@DxDy777 3 жыл бұрын
20:23 Array 43:32 ArrayList 1:05:02 Stack 1:18:03 Queue 1:28:18 LinkedList 1:47:20 Doubly-LinkedList 2:00:22 Dictionaries 2:16:40 Tree 2:29:02 Tries 2:38:27 Heaps 2:48:17 Graphs
@210animeshsawant8
@210animeshsawant8 2 жыл бұрын
thanks bro ❤🙌
@renishparghi
@renishparghi 3 жыл бұрын
This 3-hour video is my Entire 2 semester of my Computer Engineering!! such nicely composed Video. Definitely recommend for beginners! Cheers!
@lisafleming9603
@lisafleming9603 3 жыл бұрын
Renish Parghi, Thank you for refreshing my learning zest!
@curiosdevcookie
@curiosdevcookie 2 жыл бұрын
@Renish Parghi: that strikes me as kinda slow going! Would you mind telling me if you with hindsight say that it was overall worth it to go to University to study Computer Engineering? Or not needed anymore due to such expertly done content like that? My brain seems to enjoy theoretic subjects in CS the most and to think about Datastructures & Algorithms feels somehow noble and pur; most combinations are also just so beautiful…😄🤟🏽 Being a university certified nerd turned out to be a one shot thing for me as I could find only one single tech-related Master („Digital Humanities“ ) … In at least all of Germany… that I’m allowed to study with my cultural BA in History. I’m open to and very grateful for anyone’s educated advice, in any direction: Is the professional side of going to university, i.e.the content, the ways of teaching, …and finally the graduation certificate… still worth it or even needed nowadays?
@renishparghi
@renishparghi 2 жыл бұрын
@@curiosdevcookie Hello. . . I hope my detailed review could help any person who has the same dilemma as you!! I have a couple of reasons why I wrote that comment. . . 1) When we say computer skills (that practiced and recognized in the market by any IT company) is greatly lacking in our curriculum! 2) The topic we learn in college and what we do in the actual scenario - is way different! 3) Time it took to complete some topic in one term, was equivalent to 30 minutes of this video! And I think, when it comes to learning such a technical topic, the pace is important! 4) What I feel, the fees I paid for, for learning these skills. ARE FREELY AVAILABLE ON KZbin! AND NOT JUST FREE, I WOULD SAY UPDATED TOO! -If I got a chance to not attend college and watch this channel and get updated skills and then apply for an internship or job, I would do that happily! (I am not diminishing the importance of college. that's whole another topic to discuss. ) ​​​​​​ I would happy to know your take on this point!! please let me know!! :)
@koushikroy6259
@koushikroy6259 2 жыл бұрын
@@renishparghi I completely agree with you. I am an Electrical Engineer and currently working as a data scientist. Also, I'm involved in some projects in the Application of Deep Learning in Computer Vision Tasks. I feel like my entire undergraduate period was a complete waste of money and time. I wish I could get that back. For anyone trying to decide between a university degree or a self-learning path, at least in the software or data science industry the skill is the most important factor. How you gained it, is irrelevant.
@tomjerrytomjerry7154
@tomjerrytomjerry7154 2 жыл бұрын
@@koushikroy6259 can l please know how to become a data scientist???? And also If you have idea about Learning data science .. please sayyy... And regarding skills i've a doubt... How to develop them?? Please say 🙏
@aminblm_german
@aminblm_german 3 жыл бұрын
Timeline 00:00 Introduction 01:06 Timestamps 01:23 Script and Visuals 01:34 References + Research 01:56 Questions 02:12 Shameless Plug 02:51 What are Data Structures? 04:36 Series Overview 06:55 Measuring Efficiency with BigO Notation 09:45 Time Complexity Equations 11:13 The Meaning of BigO 12:42 Why BigO? 13:18 Quick Recap 14:27 Types of Time Complexity Equations 19:42 Final Note on Time Complexity Equations 20:21 The Array 20:58 Array Basics 22:09 Array Names 22:59 Parallel Arrays 23:59 Array Types 24:30 Array Size 25:45 Creating Arrays 26:11 Populate-First Arrays 28:09 Populate-Later Arrays 30:22 Numerical Indexes 31:57 Replacing information in an Array 32:42 2-Dimensional Arrays 35:01 Arrays as a Data Structure 42:21 Pros and Cons 43:33 The ArrayList 44:42 Structure of the ArrayList 45:19 Initializing an ArrayList 47:34 ArrayList Functionality 49:30 ArrayList Methods 50:26 Add Method 53:57 Remove Method 55:33 Get Method 55:59 Set Method 56:57 Clear Method 57:30 toArray Method 59:00 ArrayList as a Data Structure 1:03:12 Comparing and Contrasting with Arrays 1:05:02 The Stack 1:05:06 The Different types of Data Structures 1:05:51 Random Access Data Structures 1:06:10 Sequential Access Data Structures 1:07:36 Stack Basics 1:09:01 Common Stack Methods 1:09:45 Push Method 1:10:32 Pop Method 1:11:46 Peek Method 1:12:27 Contains Method 1:13:23 Time Complexity Equations 1:15:28 Uses for Stacks 1:18:01 The Queue 1:18:51 Queue Basics 1:20:44 Common Queue Methods 1:21:13 Enqueue Method 1:22:20 Dequeue Method 1:23:08 Peek Method 1:24:15 Contains Method 1:25:05 Time Complexity Equations 1:27:05 Common Queue Uses 1:28:16 The Linked List 1:31:37 LinkedList Visualization 1:33:55 Adding and Removing Information 1:41:28 Time Complexity Equations 1:44:26 Uses for LinkedLists 1:47:19 The Doubly-LinkedList 1:48:44 Visualization 1:50:56 Adding and Removing Information 1:58:30 Time Complexity Equations 1:59:06 Uses of a Doubly-LinkedList 2:00:21 The Dictionary 2:01:15 Dictionary Basics 2:02:00 Indexing Dictionaries 2:02:40 Dictionary Properties 2:05:53 Hash Table Mini-Lesson 2:13:26 Time Complexity Equations 2:16:39 Trees 2:16:55 Introduction to Hierarchical Data 2:18:54 Formal Background on the Tree 2:20:03 Tree Terminology and Visualization 2:25:08 Different types of Trees 2:28:07 Uses for the Tree 2:29:00 Tries 2:29:50 Trie Basics 2:30:41 Trie Visualization 2:34:33 Flagging 2:35:15 Uses for Tries 2:38:25 Heaps 2:38:51 Heap Basics 2:39:19 Min-Heaps 2:40:07 Max-Heaps 2:40:59 Building Heaps 2:44:20 Deleting from Heaps 2:46:00 Heap Implementations 2:48:15 Graphs 2:49:25 Graph Basics 2:52:04 Directed vs. Undirected Graphs 2:53:45 Cyclic vs. Acyclic Graphs 2:55:04 Weighted Graphs 2:55:46 Types of Graphs 2:58:20 Conclusion 2:58:43 Shameless Plug
@aminblm_german
@aminblm_german 3 жыл бұрын
@Defiant Duck you are very welcome !
@yamannashawati7524
@yamannashawati7524 3 жыл бұрын
Shameless plug. LOL
@goodperson7427
@goodperson7427 3 жыл бұрын
It's given in the description too
@sammygamer5733
@sammygamer5733 3 жыл бұрын
God bless you
@LuisHernandez-li4fy
@LuisHernandez-li4fy 2 жыл бұрын
Hero
@kameshparashar
@kameshparashar 3 жыл бұрын
This guy taught me C++, Python and now DS. He's truly amazing.
@patrickzhao9072
@patrickzhao9072 3 жыл бұрын
+ for free yooooo
@prabhuraam5271
@prabhuraam5271 3 жыл бұрын
From where u learn c++ ..I want to learn
@houfame
@houfame 3 жыл бұрын
C++! give the links to his videos?
@SayakKolay
@SayakKolay 3 жыл бұрын
Can anyone post the links for the above mentioned C++, Python videos ?
@TheJerzke
@TheJerzke 3 жыл бұрын
@@prabhuraam5271 kaikki blogit
@shervinmokthari1251
@shervinmokthari1251 3 жыл бұрын
35 mins in, i am absolutely engrossed & loving the concise breakdown. Much love!
@shervinmokthari1251
@shervinmokthari1251 3 жыл бұрын
world class joke about the completely random words that filled up the stack! 1.10.00
@NOCDIB
@NOCDIB 3 жыл бұрын
I graduated with my BS in Computer Science 16 years ago and, I must say, this video is a good conceptual refresher.
@WiLDbEAsTGameSHere
@WiLDbEAsTGameSHere 2 жыл бұрын
I am 16 years old and I have 3 years of programming exp. :p
@EOMMunaware
@EOMMunaware Жыл бұрын
⁠@@WiLDbEAsTGameSHereProgrmming and computer science are not the same. Computer science involves much more theory, and heavier math than programming.
@WiLDbEAsTGameSHere
@WiLDbEAsTGameSHere Жыл бұрын
@@EOMMunaware well still I have 5 years of prior programming exp and am still 18 ;p [you can atleast think that I might know about these concept because I do]
@silentlessons4221
@silentlessons4221 3 жыл бұрын
just 20 minutes in and I realise i struggled with this concept at university for an entire semester solely because of the way the lecturers taught. Many thanks indeed for this
@rishikumarjha3616
@rishikumarjha3616 3 жыл бұрын
Free code camp is heaven for us ....who can't pay on some online courses
@Trazynn
@Trazynn 3 жыл бұрын
Most paid online courses aren't that great either. Udemy and Skillshare have a lot of garbage. Pluralsight is decent, same level as FreeCodeCamp but with more niche tutorials.
@Saffeyah
@Saffeyah 3 жыл бұрын
I think online courses are good to have someone 1on 1 evaluate your code and teach you technique
@BetaNegative
@BetaNegative 3 жыл бұрын
Thank goodness! I almost subscribed to Coursera, but decided not to since some users had unauthorized charges or ungraded assignments. The aggressive monetization with the "take high-quality courses for free (TRIAL)" rhetoric was also a bad sign.
@ritalaurennoel4584
@ritalaurennoel4584 3 жыл бұрын
@@BetaNegative Well, I will say it's hit or miss. I took the SQL specialization, which covered 4 courses. The first course was fantastic for me to learn basic SQL, and I absolutely thought it was worth it. However, the second course (AB testing) was so frustrating that I didn't finish it. I think it really depends on which teacher sets up the class, and that's why it's so inconsistent unfortunately.
@omirospavlou7607
@omirospavlou7607 3 жыл бұрын
Well I mean you can pay 20 dollars for a couple of courses
@inponderland
@inponderland 3 жыл бұрын
Steven, this video was awesome! You clearly put a lot of preparation into your lessons, and the slide visuals are top notch compared to most other CS educational videos. You definitely earned a subscriber
@strictnonconformist7369
@strictnonconformist7369 3 жыл бұрын
I’ve recommended this to my 40+ years-old friend that decided to learn to code in C++ (hell of a first language, like juggling flaming chainsaws while on a tightrope over a pool of hungry sharks) after my Comcast cable app on autoplay through this up while I was sleeping, and I woke up in the middle of it. I wish I had run into this decades ago when I first started! This video has clear oration at an appropriate pace, great graphics, and covers a lot of data structures and where they’re used in a logical manner. Some people do best with graphical teaching, some with words, this appears to cover a fair number of learning styles: now students just need to learn by doing, but at least this is a great (and FREE!) audiovisual lecture, that can easily be rewound to desired spots (and the description has a nice time reference table of contents) for what they want to review.
@sumanthhegde5148
@sumanthhegde5148 3 жыл бұрын
The effort that went into this, the quality of the content and the presentation... Just REMARKABLE! Looking forward to learn a lot more from you. Thank You!
@mayxx2105
@mayxx2105 3 жыл бұрын
Thank you for this vid. It's actually a great timing coz I'll be taking data structures for my class probably next week. A great start for beginners like me. ❤
@aparnamahalingam1595
@aparnamahalingam1595 3 жыл бұрын
This was the first and ONLY video tutorial that I stuck around to watch in its ENTIRETY on data structures, because I genuinely needed the knowledge. Well done. Very awesome explanations; the use cases were especially splendid!
@treyquattro
@treyquattro 3 жыл бұрын
34:25 - two-dimensional arrays are by default row, column. The programmer can address a 2- or n-dimensional array any way they want (so long as the indices are within bounds) but the convention is array[row][column] not [column][row]. Using anything other than [row][column] will confuse other programmers and probably lead to errors. [2][2] was a bad example because it will result in the same element being addressed. Elements [2][1] and [1][2] are different ("Marcus" and "Quinten" by conventional addressing).
@rezan6971
@rezan6971 3 жыл бұрын
C family multidimensional arrays are row-major ordered
@smzain8990
@smzain8990 3 жыл бұрын
Thank you... I also noticed it
@Rubenvaldo
@Rubenvaldo 3 жыл бұрын
yeah, I noticed that too. And also when mentioning inserting/deleting elements to/from an ArrayList (53:22), the index comes before the object in both Java an C#, not the other way around, right? (C# : public virtual void Insert (int index, object? value), (Java : public void add(int index, E element));
@bytekast
@bytekast Жыл бұрын
Yes. This video has so many flaws, inaccuracies and incorrect info that I had to stop watching it midway. I couldn't stand it, the bad parts were more serious than the great ones. I can't understand why some Indians there are finding it good. Guess they are beginners who love free content. There's even a senior developer liking it, wtf? I guess we really are better off with a book, guys. Or with a site like WikiBooks or Wikipedia, which are very thorough and well-written, unlike those shitty "tutorial" sites.
@kia808
@kia808 Жыл бұрын
Wow, it's the best teaching video, for a non computer science background student, you make it easy to understand everything.... Thank you so much 😊😊😊
@joneswafula
@joneswafula 3 жыл бұрын
Very engrossing. The video is broken down to very simple forms that makes it quite a joy to watch through. Thanks man, you're a great teacher! 😊
@jonahrivera7
@jonahrivera7 3 жыл бұрын
This video is so underrated. This is exactly what I needed for my Data Structures class. Thank you my braddah you are the man!!!!
@rajmashalkar
@rajmashalkar 3 жыл бұрын
Thank you so much for this wonderful video.. Literally what I learnt data structures in this 3 hours, never in 6 year of my computer science engineering diploma and degree
@amahlejenete8501
@amahlejenete8501 3 жыл бұрын
Have not seen/found any other video better than this one on Data structures. A definite must watch!
@timothymaruti2165
@timothymaruti2165 3 жыл бұрын
This is really enlightening,one of the best way the data structures has been unpacked.good job
@honeysharma8643
@honeysharma8643 Жыл бұрын
Watching this 3 years after completing my engineering, and now I understood all of it.Thanks for this great content.
@kannalix-amsmhss4369
@kannalix-amsmhss4369 2 жыл бұрын
⭐️ Course Contents ⭐️ 💻 (00:00) Introduction ⌨️ (01:06) Timestamps ⌨️ (01:23) Script and Visuals ⌨️ (01:34) References + Research ⌨️ (01:56) Questions ⌨️ (02:12) Shameless Plug ⌨️ (02:51) What are Data Structures? ⌨️ (04:36) Series Overview 💻 (06:55) Measuring Efficiency with BigO Notation ⌨️ (09:45) Time Complexity Equations ⌨️ (11:13) The Meaning of BigO ⌨️ (12:42) Why BigO? ⌨️ (13:18) Quick Recap ⌨️ (14:27) Types of Time Complexity Equations ⌨️ (19:42) Final Note on Time Complexity Equations 💻 (20:21) The Array ⌨️ (20:58) Array Basics ⌨️ (22:09) Array Names ⌨️ (22:59) Parallel Arrays ⌨️ (23:59) Array Types ⌨️ (24:30) Array Size ⌨️ (25:45) Creating Arrays ⌨️ (26:11) Populate-First Arrays ⌨️ (28:09) Populate-Later Arrays ⌨️ (30:22) Numerical Indexes ⌨️ (31:57) Replacing information in an Array ⌨️ (32:42) 2-Dimensional Arrays ⌨️ (35:01) Arrays as a Data Structure ⌨️ (42:21) Pros and Cons 💻 (43:33) The ArrayList ⌨️ (44:42) Structure of the ArrayList ⌨️ (45:19) Initializing an ArrayList ⌨️ (47:34) ArrayList Functionality ⌨️ (49:30) ArrayList Methods ⌨️ (50:26) Add Method ⌨️ (53:57) Remove Method ⌨️ (55:33) Get Method ⌨️ (55:59) Set Method ⌨️ (56:57) Clear Method ⌨️ (57:30) toArray Method ⌨️ (59:00) ArrayList as a Data Structure ⌨️ (1:03:12) Comparing and Contrasting with Arrays 💻 (1:05:02) The Stack ⌨️ (1:05:06) The Different types of Data Structures ⌨️ (1:05:51) Random Access Data Structures ⌨️ (1:06:10) Sequential Access Data Structures ⌨️ (1:07:36) Stack Basics ⌨️ (1:09:01) Common Stack Methods ⌨️ (1:09:45) Push Method ⌨️ (1:10:32) Pop Method ⌨️ (1:11:46) Peek Method ⌨️ (1:12:27) Contains Method ⌨️ (1:13:23) Time Complexity Equations ⌨️ (1:15:28) Uses for Stacks 💻 (1:18:01) The Queue ⌨️ (1:18:51) Queue Basics ⌨️ (1:20:44) Common Queue Methods ⌨️ (1:21:13) Enqueue Method ⌨️ (1:22:20) Dequeue Method ⌨️ (1:23:08) Peek Method ⌨️ (1:24:15) Contains Method ⌨️ (1:25:05) Time Complexity Equations ⌨️ (1:27:05) Common Queue Uses 💻 (1:28:16) The Linked List ⌨️ (1:31:37) LinkedList Visualization ⌨️ (1:33:55) Adding and Removing Information ⌨️ (1:41:28) Time Complexity Equations ⌨️ (1:44:26) Uses for LinkedLists 💻 (1:47:19) The Doubly-LinkedList ⌨️ (1:48:44) Visualization ⌨️ (1:50:56) Adding and Removing Information ⌨️ (1:58:30) Time Complexity Equations ⌨️ (1:59:06) Uses of a Doubly-LinkedList 💻 (2:00:21) The Dictionary ⌨️ (2:01:15) Dictionary Basics ⌨️ (2:02:00) Indexing Dictionaries ⌨️ (2:02:40) Dictionary Properties 💻 (2:05:53) Hash Table Mini-Lesson ⌨️ (2:13:26) Time Complexity Equations 💻 (2:16:39) Trees ⌨️ (2:16:55) Introduction to Hierarchical Data ⌨️ (2:18:54) Formal Background on the Tree ⌨️ (2:20:03) Tree Terminology and Visualization ⌨️ (2:25:08) Different types of Trees ⌨️ (2:28:07) Uses for the Tree 💻 (2:29:00) Tries ⌨️ (2:29:50) Trie Basics ⌨️ (2:30:41) Trie Visualization ⌨️ (2:34:33) Flagging ⌨️ (2:35:15) Uses for Tries 💻 (2:38:25) Heaps ⌨️ (2:38:51) Heap Basics ⌨️ (2:39:19) Min-Heaps ⌨️ (2:40:07) Max-Heaps ⌨️ (2:40:59) Building Heaps ⌨️ (2:44:20) Deleting from Heaps ⌨️ (2:46:00) Heap Implementations 💻 (2:48:15) Graphs ⌨️ (2:49:25) Graph Basics ⌨️ (2:52:04) Directed vs. Undirected Graphs ⌨️ (2:53:45) Cyclic vs. Acyclic Graphs ⌨️ (2:55:04) Weighted Graphs ⌨️ (2:55:46) Types of Graphs 💻 (2:58:20) Conclusion 💻 (2:58:43) Shameless Plug
@ShadaeMastersAstrology
@ShadaeMastersAstrology 2 жыл бұрын
You’re awesome, thank you 🙏🏾
@proxyvert8976
@proxyvert8976 3 жыл бұрын
Very informative, info per second is 100x densier than in C++ courses that I studied at university.
@user-wc1sm8cj8s
@user-wc1sm8cj8s 3 жыл бұрын
A great tutorial sir! This is the only place on the web where I really understood this topic of all the free learning resources out there. I've been waiting for your Algorithms Tutorial btw. Thanks!!! (Guys, I think we'd better support this dude, let's subscribe to his channel to say thanks)
@mthokozisimtolo8910
@mthokozisimtolo8910 3 жыл бұрын
This content is just brilliant. Thank you for the concise and meaningful work!
@theegreatestever2420
@theegreatestever2420 3 жыл бұрын
First of all thats an absolutely amazing thumbnail! Cant wait to learn from this
@AP-pm9qy
@AP-pm9qy 3 жыл бұрын
This is a minor point but at 27:13 you can also create an array in Java using the C# syntax. In fact, that is the more conventional way to do it in Java.
@lindseyb1445
@lindseyb1445 2 жыл бұрын
Came across this video on accident… this is the best explanation I’ve seen so far! Thank you so much ❤️
@PhallicDivinity
@PhallicDivinity 3 жыл бұрын
It's amazing that anybody with an internet connection (and uncensored bandwidth 😶) can access technical information like this. Not long ago at all, we'd all have to be in the right place, around the right people, in order to find out about how things work. Often, paying a lot of money to do so too.
@ShadaeMastersAstrology
@ShadaeMastersAstrology 3 жыл бұрын
I think this often when connecting with incredible people online, remarkable.
@gabrielfono844
@gabrielfono844 3 жыл бұрын
I just watch the introduction Amd I know I will worth my time. Thanks for this course I am self taught
@maiahmed9711
@maiahmed9711 3 жыл бұрын
Free code camp..way to go ❤❤❤ With love from Egypt 🇪🇬
@rickli84
@rickli84 2 жыл бұрын
3 hours video and totally free! I have to pay about $2200 in Australia for these if I wanted to learn this from a Uni, thank you very much!
@ShadaeMastersAstrology
@ShadaeMastersAstrology 2 жыл бұрын
Thank you for teaching these concepts, greatly appreciated!
@keepsecret7624
@keepsecret7624 3 жыл бұрын
This needs a PDF! Reading is - at least for me - is important to learn and revise
@Supakills101
@Supakills101 3 жыл бұрын
Thanks this is a great refresher even for more advanced students. Love this channel
@emadmahmoud7
@emadmahmoud7 3 жыл бұрын
your method of explaining concepts is insane, I watched lots of videos on data structures besides taking it now at my college I can say you are away way better when it comes to explaining these stuff, thnx a lot : )
@mccama19
@mccama19 3 жыл бұрын
I'm so glad this information is available to everyone for free! I wish this had been available when I was in college.
@khytron06
@khytron06 3 жыл бұрын
im not even in high school yet
@TheOceanLoader
@TheOceanLoader 2 жыл бұрын
Having been a senior developer for some 15 years now, I still found this a very useful recap and great at articulating certain salient points. Thank you!
@bytekast
@bytekast Жыл бұрын
Yes, it's great to review the basics at some points, like the ones about BigO, array type and size and stack operations. But it's got seriously flawed information at some other parts, like suggesting Python supports arrays and calling dynamic arrays "ArrayList", and this is harmful for beginners! Even I, who am not even a junior developer, could spot that. I am sure you did too, if you really are who you say you are. I would say beginners are better off with a book, a college course or a WikiBooks tutorial. I wouldn't recommend this video to anyone who, unlike you, doesn't know the basics by heart.
@TheOceanLoader
@TheOceanLoader Жыл бұрын
@@bytekast I agree with what you said about there being some things wrong but C# and Java have some overlapping object names. I think this is C# not Python?
@abrahambaffoe7402
@abrahambaffoe7402 3 жыл бұрын
Awesome dude. You made it easier and very advanced.. Thank you. Looking forward for more hint..
@manolisgkoulias8290
@manolisgkoulias8290 3 жыл бұрын
One of the best videos I 've ever seen! Thanks a lot man!
@FullHeartMommy
@FullHeartMommy 2 жыл бұрын
I watched this entire video and everything was explained so clearly. Thank you!
@mumk
@mumk 2 жыл бұрын
I really appreciate the entire presentation, it must be taking a lot of effort to complete, thanks!
@ren3083
@ren3083 3 жыл бұрын
Very useful and clearly explained, thank you so much!
@bongbong3871
@bongbong3871 3 жыл бұрын
This channel is the best I have subscribed so far. Thank you very much!!!!
@oscarwang7920
@oscarwang7920 3 жыл бұрын
Thanks a lot ! this is way better than the 4 months course from my school
@sagarikahiremath2690
@sagarikahiremath2690 3 жыл бұрын
It was worth watching without wasting time you did good job👍
@acestandard6315
@acestandard6315 8 ай бұрын
Never in my life have i completed course as long as three hours. Thanks for sharing.
@thomaspynchon8400
@thomaspynchon8400 3 жыл бұрын
This is without a doubt the best data structure course in this channel.
@KrishabBashyal
@KrishabBashyal 2 жыл бұрын
Thank you so much for the value and information, loved the content. Thank you so much!
@ZaidIrfanKhan
@ZaidIrfanKhan 3 жыл бұрын
God bless you guys. I was just looking for DS and Algo materials ❤️
@devanarayanababu1996
@devanarayanababu1996 3 жыл бұрын
ive only reached 6:30 but i can already tell that im going to enjoy this lecture!
@user-qo4jp6iq4t
@user-qo4jp6iq4t 6 ай бұрын
This Video Is AMAZING for beginners on Computer Sciences. highly recommended to watch it all time long. it definitely worth's the 3 hours. as highly education.
@jwilliams8210
@jwilliams8210 2 жыл бұрын
That was an absolutely fantastic exposition to Computer Science!!!
@kesavae9552
@kesavae9552 3 жыл бұрын
Honestly that thumbnail of yours got me here...✌️
@KrakkeX
@KrakkeX 3 жыл бұрын
Dude, I just want to say thank you! your video its like a TL; DR and that's awesome!!! just thank you!
@babrakoskei6134
@babrakoskei6134 2 жыл бұрын
I like how you talk slow but aren't boring. I've always wondered what the big O notation means and now I do
@gayanthasubasinghe6225
@gayanthasubasinghe6225 3 жыл бұрын
Thank you for this video really appreciate it..
@Alex-bc3xe
@Alex-bc3xe Жыл бұрын
To be able to explain abstract concepts simply enough for everybody that's mastery itself.
@alfonstabz9741
@alfonstabz9741 3 жыл бұрын
pls don't skip the commercials in this video it's our way of helping this teacher..!
@akhilanand298
@akhilanand298 3 жыл бұрын
Such an amazing content with great visualization ...🙏🙏🙏🙏🙏
@harinathlakku
@harinathlakku 3 жыл бұрын
Great work, Steven. God bless!
@Ketan302
@Ketan302 3 жыл бұрын
Thank you for such simple and clean explanation. Superb
@phuongnguyen3286
@phuongnguyen3286 3 жыл бұрын
Concise and useful. Thanks again for your hard working
@Rin-qj7zt
@Rin-qj7zt Жыл бұрын
19:42 a note here about this "other functionality." this is why "intermediary data structures" can be so useful. some structures can read really quickly, but with large data sets can take a long amount of time to set up due various factors in the system being programmed. so it may be beneficial to first create one structure because it's fast to populate(probably when data doesn't have to be modified to populate it), use it for a few tasks, and then later populate the second structure using reads from the previous structure to create a something that can be accessed many times in quick succession at the time that you need to do that. This way, your program smartly adapts to the kind of work that needs to be done on the data in question depending on what kind of work needs to be done on it. This will show the best results when a program is using large data sets for a variety of different things at different times.
@azeez8399
@azeez8399 Жыл бұрын
Great bootcamp. I'll be putting small recommendations to tweak and mildly improve your slides in this comment. [14:55] - Switch the O(n) and O(log n) so there is a proper progression from fast to slow as you move left to right. [21:45] - Typo: Delete extra word "in". [30:10] - It may be a good idea to note that in Java both "int array[] =..." and "int[] array =..." are acceptable ways to declare and allocate memory to the array. [33:57] - I recall from my C++ class that when accessing the elements of a matrix A, it's row, then column as in A[row][column]. 🤔 [55:45] - As the Java ArrayList get() function is lowercase, it makes sense to type it in lowercase in the blue box for consistency.
@trollface1994
@trollface1994 10 ай бұрын
Nahh, ur suggestions are Wac bro. I like it as it is. why not make ur own video, if you're so critical.
@mohammeds6314
@mohammeds6314 3 жыл бұрын
THANKS,I love your way of teaching.
@AdrianOrosanu
@AdrianOrosanu 3 жыл бұрын
Great introduction, thank you!
@camilamarques4394
@camilamarques4394 Жыл бұрын
Thanks a lot for sharing all this knowledge!! So far the best educational videos for the new comers!
@maximillianramirez1189
@maximillianramirez1189 3 жыл бұрын
What a video! You have made very scary topics seem simple.
@ditterbugleen
@ditterbugleen 3 жыл бұрын
This is class. Thank you!
@sumneetkaurbamrah1982
@sumneetkaurbamrah1982 3 жыл бұрын
Thank you for sharing the content.
@victoriafarrell2755
@victoriafarrell2755 2 жыл бұрын
Thank you so much!
@ytdevs
@ytdevs 3 жыл бұрын
Wow, that was great! 🙏👌
@WickedTwitches
@WickedTwitches 2 жыл бұрын
I cry when I see these videos and think about how much I have yet to understand. Thank you for them.
@trollface1994
@trollface1994 10 ай бұрын
wuss.
@ravigadadi6207
@ravigadadi6207 3 жыл бұрын
Great resource !How can someone dislike this good Content! Maybe some who are selling the course materials..
@fayebradshaw4221
@fayebradshaw4221 3 жыл бұрын
The narrator is amazing, I chuckled several times, very witty
@safooraranjbaran1466
@safooraranjbaran1466 3 жыл бұрын
Thank you. It was immensely helpful
@riazmkhan
@riazmkhan 2 жыл бұрын
Excellent content Steven. Thanks!
@kizoyo6414
@kizoyo6414 3 жыл бұрын
hey codecamp! i just wanna say ill love that u make a lua full course for beginners! ill love so much!
@vikrantambekar3394
@vikrantambekar3394 3 жыл бұрын
You guys should get a oscar for providing knowledge without money Many people wants this who cant buy courses but can learn through your videos
@suryaajha2142
@suryaajha2142 3 жыл бұрын
For 2D arrays we index element by arr[row][col], the instructor says the first index is col and the second one is row, that might be not right at least for Python, Java, or C
@gsb22
@gsb22 3 жыл бұрын
Neither for C#, JavaScript, TypeScript
@sastianp
@sastianp 2 жыл бұрын
Dziękujemy.
@CyrusPieris
@CyrusPieris 3 жыл бұрын
Brilliant. I have subscribed to your channel. Will start the introduction to computer programming.
@nadertarek4822
@nadertarek4822 3 жыл бұрын
Just WOW!
@inspirationalquotes5840
@inspirationalquotes5840 3 жыл бұрын
in JavaScript, arrays can be declared without setting its size, and you can add limitless of elements.
@bindassplay5114
@bindassplay5114 3 жыл бұрын
May God bless you guys, I am very grateful😊 , I hope to help other guys too I have I am able to
@portfedh
@portfedh 2 жыл бұрын
Thank you for making this content. It was a great explanation.
@AlternativeEnding
@AlternativeEnding 3 жыл бұрын
Love you guys and God bless you!
@knightr1der
@knightr1der 3 жыл бұрын
Quality and explanation is top notch 👍👌
@beenapandey3136
@beenapandey3136 3 жыл бұрын
Hello Steven , I just wanted to ask that when will you Upload Algorithms tutorial? By the way it was a great tutorial..
@fly7188
@fly7188 2 жыл бұрын
Thank you for the lesson great work.
@iamnimish
@iamnimish Жыл бұрын
Completed. Thank You FCC.
@dpduy4625
@dpduy4625 2 жыл бұрын
best things ive managed to learn
@q_asd
@q_asd 10 ай бұрын
عاشت ايدك ❤
@jimmytorres4181
@jimmytorres4181 3 жыл бұрын
It would be cool some videos on Design Patterns and Object Oriented Design
@antman7673
@antman7673 3 жыл бұрын
Kind of an interesting premise to find the vest fitting data structures. Everything in life is min maxing.
@shouryagupta7624
@shouryagupta7624 3 жыл бұрын
Thank uuu so much . Pls also make a complete vedio on algorithms. Again thank u so much.
@shifronim8950
@shifronim8950 3 жыл бұрын
Waw, that's what I looking for 🎉
@webdevelopereducation785
@webdevelopereducation785 2 жыл бұрын
Professor thank you.
Intro to Object Oriented Programming - Crash Course
30:18
freeCodeCamp.org
Рет қаралды 929 М.
Top 5 Data Structures they asked me in 127 interviews
8:01
Sahil & Sarra
Рет қаралды 116 М.
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 115 МЛН
🤔Какой Орган самый длинный ? #shorts
00:42
DAY 180--Makin my way to 2000 elo chess
28:31
Belisa Chess
Рет қаралды 23
Generative AI in a Nutshell - how to survive and thrive in the age of AI
17:57
Data Structures Explained for Beginners - How I Wish I was Taught
17:06
Internet Made Coder
Рет қаралды 556 М.
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Sahil & Sarra
Рет қаралды 625 М.
Python Hash Sets Explained & Demonstrated - Computerphile
18:39
Computerphile
Рет қаралды 112 М.
Computer & Technology Basics Course for Absolute Beginners
55:04
freeCodeCamp.org
Рет қаралды 3 МЛН
Graph Algorithms for Technical Interviews - Full Course
2:12:19
freeCodeCamp.org
Рет қаралды 1,2 МЛН
Data Structures and Algorithms for Beginners
1:18:43
Programming with Mosh
Рет қаралды 1,7 МЛН
Data Analysis with Python for Excel Users - Full Course
3:57:46
freeCodeCamp.org
Рет қаралды 2,1 МЛН
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН