Data Structures - Computer Science Course for Beginners
Offered By: freeCodeCamp
Course Description
Overview
Syllabus
) Introduction.
) Timestamps.
) Script and Visuals.
) References + Research.
) Questions.
) Shameless Plug.
) What are Data Structures?.
) Series Overview.
) Measuring Efficiency with BigO Notation.
) Time Complexity Equations.
) The Meaning of BigO.
) Why BigO?.
) Quick Recap.
) Types of Time Complexity Equations.
) Final Note on Time Complexity Equations.
) The Array.
) Array Basics.
) Array Names.
) Parallel Arrays.
) Array Types.
) Array Size.
) Creating Arrays.
) Populate-First Arrays.
) Populate-Later Arrays.
) Numerical Indexes.
) Replacing information in an Array.
) 2-Dimensional Arrays.
) Arrays as a Data Structure.
) Pros and Cons.
) The ArrayList.
) Structure of the ArrayList.
) Initializing an ArrayList.
) ArrayList Functionality.
) ArrayList Methods.
) Add Method.
) Remove Method.
) Get Method.
) Set Method.
) Clear Method.
) toArray Method.
) ArrayList as a Data Structure.
) Comparing and Contrasting with Arrays.
) The Stack.
) The Different types of Data Structures.
) Random Access Data Structures.
) Sequential Access Data Structures.
) Stack Basics.
) Common Stack Methods.
) Push Method.
) Pop Method.
) Peek Method.
) Contains Method.
) Time Complexity Equations.
) Uses for Stacks.
) The Queue.
) Queue Basics.
) Common Queue Methods.
) Enqueue Method.
) Dequeue Method.
) Peek Method.
) Contains Method.
) Time Complexity Equations.
) Common Queue Uses.
) The Linked List.
) LinkedList Visualization.
) Adding and Removing Information.
) Time Complexity Equations.
) Uses for LinkedLists.
) The Doubly-LinkedList.
) Visualization.
) Adding and Removing Information.
) Time Complexity Equations.
) Uses of a Doubly-LinkedList.
) The Dictionary.
) Dictionary Basics.
) Indexing Dictionaries.
) Dictionary Properties.
) Hash Table Mini-Lesson.
) Time Complexity Equations.
) Trees.
) Introduction to Hierarchical Data.
) Formal Background on the Tree.
) Tree Terminology and Visualization.
) Different types of Trees.
) Uses for the Tree.
) Tries.
) Trie Basics.
) Trie Visualization.
) Flagging.
) Uses for Tries.
) Heaps.
) Heap Basics.
) Min-Heaps.
) Max-Heaps.
) Building Heaps.
) Deleting from Heaps.
) Heap Implementations.
) Graphs.
) Graph Basics.
) Directed vs. Undirected Graphs.
) Cyclic vs. Acyclic Graphs.
) Weighted Graphs.
) Types of Graphs.
) Conclusion.
) Shameless Plug.
Taught by
freeCodeCamp.org
Related Courses
Data StructuresBrilliant C Programming: Advanced Data Types - 5
Dartmouth College via Coursera Introduction to Algorithms and Linear Data Structures in Swift
Codecademy Learn Data Structures and Algorithms with Python
Codecademy Linear Data Structures
Codecademy