Data Structures - Computer Science Course for Beginners

Data Structures - Computer Science Course for Beginners

freeCodeCamp.org via freeCodeCamp Direct link

) Introduction

1 of 105

1 of 105

) Introduction

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Data Structures - Computer Science Course for Beginners

Automatically move to the next video in the Classroom when playback concludes

  1. 1 ) Introduction
  2. 2 ) Timestamps
  3. 3 ) Script and Visuals
  4. 4 ) References + Research
  5. 5 ) Questions
  6. 6 ) Shameless Plug
  7. 7 ) What are Data Structures?
  8. 8 ) Series Overview
  9. 9 ) Measuring Efficiency with BigO Notation
  10. 10 ) Time Complexity Equations
  11. 11 ) The Meaning of BigO
  12. 12 ) Why BigO?
  13. 13 ) Quick Recap
  14. 14 ) Types of Time Complexity Equations
  15. 15 ) Final Note on Time Complexity Equations
  16. 16 ) The Array
  17. 17 ) Array Basics
  18. 18 ) Array Names
  19. 19 ) Parallel Arrays
  20. 20 ) Array Types
  21. 21 ) Array Size
  22. 22 ) Creating Arrays
  23. 23 ) Populate-First Arrays
  24. 24 ) Populate-Later Arrays
  25. 25 ) Numerical Indexes
  26. 26 ) Replacing information in an Array
  27. 27 ) 2-Dimensional Arrays
  28. 28 ) Arrays as a Data Structure
  29. 29 ) Pros and Cons
  30. 30 ) The ArrayList
  31. 31 ) Structure of the ArrayList
  32. 32 ) Initializing an ArrayList
  33. 33 ) ArrayList Functionality
  34. 34 ) ArrayList Methods
  35. 35 ) Add Method
  36. 36 ) Remove Method
  37. 37 ) Get Method
  38. 38 ) Set Method
  39. 39 ) Clear Method
  40. 40 ) toArray Method
  41. 41 ) ArrayList as a Data Structure
  42. 42 ) Comparing and Contrasting with Arrays
  43. 43 ) The Stack
  44. 44 ) The Different types of Data Structures
  45. 45 ) Random Access Data Structures
  46. 46 ) Sequential Access Data Structures
  47. 47 ) Stack Basics
  48. 48 ) Common Stack Methods
  49. 49 ) Push Method
  50. 50 ) Pop Method
  51. 51 ) Peek Method
  52. 52 ) Contains Method
  53. 53 ) Time Complexity Equations
  54. 54 ) Uses for Stacks
  55. 55 ) The Queue
  56. 56 ) Queue Basics
  57. 57 ) Common Queue Methods
  58. 58 ) Enqueue Method
  59. 59 ) Dequeue Method
  60. 60 ) Peek Method
  61. 61 ) Contains Method
  62. 62 ) Time Complexity Equations
  63. 63 ) Common Queue Uses
  64. 64 ) The Linked List
  65. 65 ) LinkedList Visualization
  66. 66 ) Adding and Removing Information
  67. 67 ) Time Complexity Equations
  68. 68 ) Uses for LinkedLists
  69. 69 ) The Doubly-LinkedList
  70. 70 ) Visualization
  71. 71 ) Adding and Removing Information
  72. 72 ) Time Complexity Equations
  73. 73 ) Uses of a Doubly-LinkedList
  74. 74 ) The Dictionary
  75. 75 ) Dictionary Basics
  76. 76 ) Indexing Dictionaries
  77. 77 ) Dictionary Properties
  78. 78 ) Hash Table Mini-Lesson
  79. 79 ) Time Complexity Equations
  80. 80 ) Trees
  81. 81 ) Introduction to Hierarchical Data
  82. 82 ) Formal Background on the Tree
  83. 83 ) Tree Terminology and Visualization
  84. 84 ) Different types of Trees
  85. 85 ) Uses for the Tree
  86. 86 ) Tries
  87. 87 ) Trie Basics
  88. 88 ) Trie Visualization
  89. 89 ) Flagging
  90. 90 ) Uses for Tries
  91. 91 ) Heaps
  92. 92 ) Heap Basics
  93. 93 ) Min-Heaps
  94. 94 ) Max-Heaps
  95. 95 ) Building Heaps
  96. 96 ) Deleting from Heaps
  97. 97 ) Heap Implementations
  98. 98 ) Graphs
  99. 99 ) Graph Basics
  100. 100 ) Directed vs. Undirected Graphs
  101. 101 ) Cyclic vs. Acyclic Graphs
  102. 102 ) Weighted Graphs
  103. 103 ) Types of Graphs
  104. 104 ) Conclusion
  105. 105 ) Shameless Plug

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.