YoVDO

Data Structures - Computer Science Course for Beginners

Offered By: freeCodeCamp

Tags

Algorithms and Data Structures Courses Computer Science Courses Data Structures Courses Stacks Courses Queues Courses Linked Lists Courses ArrayLists Courses Doubly Linked List Courses

Course Description

Overview

Dive into a comprehensive lecture-style course on Data Structures designed for beginners in Computer Science. Explore the fundamentals of Data Structures, learn how to measure their efficiency using Big O notation, and delve into 12 essential structures including Arrays, ArrayLists, Stacks, Queues, Linked Lists, Doubly-Linked Lists, Dictionaries, Trees, Tries, Heaps, and Graphs. Gain practical knowledge through detailed explanations, visualizations, and real-world applications of each structure. Master key concepts such as time complexity, random vs. sequential access, and hierarchical data organization. Enhance your programming skills with insights on implementation, methods, and best practices for utilizing these crucial tools in software development.

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 Structures
Brilliant
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